Sunteți pe pagina 1din 2

Structura alternativă

Aceatsa se defineşte prin selecţia între doua sau mai multe acţiuni, in funcţie de datele
problemei. Aceasta poate fi de două tipuri:
1. Structura alternativă simplă, ce se foloseşte in situaţia în care trebuie să alegem între doua
posibilităţi alternative (adevărat || fals). Spre exemplu:

Pseudocod:
daca (condiţie)   atunci
            secventa1
         altfel
            secventa2
sfarsit daca.

Executie:
se evalueaza conditia. Daca conditie=true, atunci execut secventa1, altfel secventa1

Obs. Ramura altfel poate lipsi, caz in care nu se executa nimic


Sintaxa C++
Instrucțiunea if
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ă
o se execută Instrucțiune1;
o se continuă cu instrucțiunea care urmează după if
 dacă valoare expresiei este nulă
o dacă există clauza else
 se execută Instrucțiune2;
 se continuă cu instrucțiunea care urmează după if
o dacă nu există clauza else, se continuă cu instrucțiunea care urmează
după if

Obs: daca instructiune 1 sau instructiune2 sunt compuse(formate din mai multe instructiuni),
atunci sunt delimitate de accolade

Exemplu:
Următoarea secvență decide dacă un număr x întreg citit este par sau nu:

int x;
cin >> x;
if(x % 2 == 0)
cout << x << " este par";
else
cout << x << " este impar";

S-ar putea să vă placă și