Mă poate ajuta cineva va rog
vreau sa îmi explicati și mie structura Dacă
O sa dau test la info mâine
Răspunsuri la întrebare
COROANA TE ROG!!!
Instrucțiunea if (daca)
Instrucțiunea if este cea mai utilizată structură alternativă.
Sintaxa
Instrucțiunea if are două forme:
Varianta 1
if ( Expresie )
Instrucțiune1
else
Instrucțiune2
Varianta 2
if ( Expresie )
Instrucțiune1
Mod de execuție
Instrucțiunea if se execută în felul următor:
-se evaluează Expresia
-dacă valoarea ei este nenulă
-se execută Instrucțiune1
-se continuă cu instrucțiunea care urmează după if
-dacă valoare expresiei este nulă
-dacă există clauza else
-se execută Instrucțiune2
-se continuă cu instrucțiunea care urmează după if
-dacă nu există clauza else, se continuă cu instrucțiunea care urmează după if
Observații
Varianta 2 (fără clauza else) a instrucțiunii if este echivalentă cu următoarea, în care Instructiune2 este o instrucțiune vidă:
if ( Expresie )
Instrucțiune1;
else
;
Instrucțiune1 se execută numai dacă Expresie este nenulă (condiție adevărată). Instrucțiune2 se execută numai dacă Expresie este nulă (condiție falsă). În nicio situație nu se execută ambele instrucțiuni!
Instrucțiune1 și Instrucțiune2 pot fi orice fel de instrucțiuni, inclusiv instrucțiunea vidă și inclusiv o altă instrucțiune if.
Dacă logica programului o cere, Instrucțiune1 și/sau Instrucțiune2 pot fi instrucțiuni compuse, care să conțină mai multe instrucțiuni.
if testează valoarea numerică pentru Expresie, nu valoarea de adevăr. De aceea, scrierile:
if(Expresie) ...
și
if(Expresie != 0) ...
sunt echivalente. La fel și scrierile:
if(! Expresie) ...
și
if(Expresie == 0) ...
Exemple
Următoarea secvență decide dacă un număr întreg citi este par sau nu:
int x;
cin >> x;
if(x % 2 == 0)
cout << x << " este par";
else
cout << x << " este impar";