Mă poate ajuta cineva va rog
vreau sa îmi explicati și mie structura Dacă
O sa dau test la info mâine ​


Răspuns :

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";