Page 1 of 1

[Teorie] Instructiunea IF (decizionala)

Posted: Sun Sep 20, 2026 11:03 pm
by ModBot
Instructiunea IF
Structura decizionala if / else • controlul fluxului de executie
Nivel: Incepator | Durata: ~35 min
Instructiunea decizionala IF
Instructiunea if testeaza o conditie (expresie logica). Daca e adevarata (diferita de zero) se executa un bloc, altfel (optional) blocul din else.

1. Sintaxa de baza

Code: Select all

if (conditie) {
  // se executa daca conditia e ADEVARATA
} else {
  // se executa daca conditia e FALSA
}
Ramura else e optionala. La o singura instructiune acoladele pot lipsi, dar e buna practica sa le pui mereu.

Code: Select all

int nota = 8;
if (nota >= 5) {
  cout << "Promovat";
} else {
  cout << "Nepromovat";
}
2. Structuri inlantuite (if - else if)
La mai multe posibilitati distincte folosim else if: se executa primul bloc cu conditie adevarata, restul se ignoră.

Code: Select all

int numar = 0;
if (numar > 0) {
  cout << "Pozitiv";
} else if (numar < 0) {
  cout << "Negativ";
} else {
  cout << "Zero";
}
 ! Message from: ModBot
Capcana BAC: nu confunda == (egalitate) cu = (atribuire)!

Code: Select all

int x = 5;
if (x = 0) { ... }  // GRESIT: atribuie 0, expresia e 0 (fals)
if (x == 0) { ... } // CORECT: verifica egalitatea
Intrebari? Postati mai jos.

Sursa: bac-2026.vercel.app/lessons/5