Structuri alternative
În anumite situații, este necesară executarea unor instrucțiuni în cadrul unui program numai în anumite condiții. Structurile alternative (numite și structuri de decizie) permit rezolvarea unor asemenea situații.
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

Observații
- Instrucțiune1 se execută numai dacă Expresie este adevărată. Instrucțiune2 se execută numai dacă Expresie este 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.
- Datorită eventualelor conversii, pentru a stabili dacă o expresie este nenulă sau nulă nu trebuie neapărat să folosim operatorii relaționali == și !=. Astfel, secvențele de mai jos sunt echivalente:
if(Expresie) …
if(Expresie != 0) …
De asemenea, următoarele secvențe sunt echivalente:
if(!Expresie) …
if(Expresie == 0) …