6.3 Instrucțiunea if

În viața de zi cu zi avem de luat numeroase decizii. De exemplu putem să ne uităm la un film sau putem să parcurgem acest curs. Putem să alegem între o mâncare sănătoasă sau una de tip fast-food. Aceste decizii sunt de tipul Da sau Nu. Limbajul C++ utilizează instrucțiunea if …else pentru a lua astfel de decizii.

De exempu:

if(x>0) System.out.println(„numarul este pozitiv”);

else System.out.println(„numarul nu este pozitiv”);

Instrucțiunile care se găsesc pe ramura else se execută în cazul în care condiția este falsă.

Așadar sintaxa instrucțiunii if este:

if (conditie)

{//bloc de instructiuni care se executa in cazul in care conditia este adevarata}

else

{//bloc de instructiuni care se executa in cazul in care conditia este falsa}

Clauza else poate lipsi

O alternativa la instructiunea if este instructiunea switch care ofera posbilitatea de a executa un anumit bloc de instructiuni în baza potrivirii unei valori dintr-o ramura case cu expresia din cadrul instrcutiunii switch

switch (expresie) {
  case valoare1:
      // secventa de instructiuni
      break;
  case valoare 2:
      // secventa de instructiuni
      break;
.
.
.
  case valoare N:
      // secventa de instructiuni
      break;
  default:
      // secventa de instrctiuni implicita in cazul in care nu a fost urmata nicio ramura case
  }