Logică & Control Flow
Instrucțiunea if
Instrucțiunea if execută un bloc de cod doar dacă o condiție este adevărată.
if.cpp
#include <iostream>
using namespace std;
int main() {
int nota;
cin >> nota;
if (nota >= 5) {
cout << "Promovat!" << endl;
}
return 0;
}If cu un singur enunț
// Dacă blocul are o singură instrucțiune, acoladele sunt opționale
if (x > 0)
cout << "Pozitiv" << endl;
// Dar e mai sigur să folosești întotdeauna acolade:
if (x > 0) {
cout << "Pozitiv" << endl;
}Omiterea acoladelor poate duce la bug-uri subtile. De exemplu, adăugarea unei a doua instrucțiuni pare că e în if, dar de fapt e întotdeauna executată.
Condiția din
if poate fi orice expresie — nu trebuie să fie neapărat o comparație. if(n) este echivalent cu if(n != 0).✏️ Exercițiu
Citește un număr și afișează "Par" dacă e par sau "Impar" dacă e impar.
💡 Indiciu: Folosește operatorul % (modulo) pentru a verifica dacă restul împărțirii la 2 este 0.