Lecția 5 din 11 6 minute

Decizii: if, else și operatorii

Programul ia decizii cu if: «dacă e adevărat, fă asta; altfel, fă altceva».

if / else

Condiția stă în paranteze. Dacă vrei mai multe instrucțiuni în if, le pui între acolade.

exemplu C#
if (x % 2 == 0)
    Console.WriteLine("par");
else
    Console.WriteLine("impar");

Operatorii de care ai nevoie

% = restul împărțirii: 17 % 5 == 2. Cu el afli dacă un număr e par (x % 2 == 0), divizibil cu 10 (x % 10 == 0) sau care e ultima cifră (x % 10).

/ = câtul (fără zecimale): 17 / 5 == 3.

== egal, != diferit, <, >, <=, >=.

&& = ȘI (ambele adevărate), || = SAU (măcar una), ! = NU (inversează).

PontLa numere negative: -7 % 2 dă -1. De aceea testul sigur de impar e x % 2 != 0.

«if pe scurt»

conditie ? A : B înseamnă «dacă e adevărat, A, altfel B». Foarte comod la DA/NU:

exemplu C#
Console.WriteLine(gasit ? "DA" : "NU");
Calculator de rest și câtinteractiv
a / b 17 / 5 = 3a % b 17 % 5 = 217 e imparultima cifră 7

Grupurile alternante (verde / negru) sunt 3 grupe complete de câte 5: asta e câtul. Ce rămâne în roșu (2) e restul.

De ținut minte
  • Par: x % 2 == 0. Impar: x % 2 != 0.
  • Ultima cifră: x % 10. Fără ultima cifră: x / 10.
  • && = și, || = sau.
Mini-quizÎntrebarea 1 din 2

Cât e 38 % 10?

Unde folosești lecția asta