Logică & Control Flow
Operatorul ternar (if scurt)
Operatorul ternar ?: este o formă concisă a lui if/else pe o singură linie.
// Sintaxă: conditie ? valoare_daca_true : valoare_daca_false
int x = 10;
string result = (x > 0) ? "pozitiv" : "negativ sau zero";
cout << result << endl; // pozitiv
// Echivalent cu:
if (x > 0) result = "pozitiv";
else result = "negativ sau zero";Exemple practice
int a = 7, b = 3;
int maxim = (a > b) ? a : b; // maximul
int minim = (a < b) ? a : b; // minimul
// Direct în cout:
cout << "Numarul " << n << " este " << (n % 2 == 0 ? "par" : "impar") << endl;Nu îl folosi pentru logică complexă — reduce lizibilitatea. Este ideal pentru atribuiri simple sau afișări condiționate.