Structura alternativa (if/else)

Dupa aceasta lectie, vei putea face programul sa ia decizii in functie de conditii.

🎯 INCEARCA

Verifica daca un numar e pozitiv!

#include <iostream> using namespace std; int main() { int numar; cout << "Introdu un numar: "; cin >> numar; if (numar > 0) { cout << "Numarul este POZITIV" << endl; } else if (numar < 0) { cout << "Numarul este NEGATIV" << endl; } else { cout << "Numarul este ZERO" << endl; } return 0; }

Testeaza cu: 5, -3, 0. Ce observi?

📚 INVATA

Cum functioneaza if/else?

Ideea de baza
Structura alternativa permite programului sa aleaga intre doua cai diferite, in functie de o conditie.
Conditie?
DA (true)
Bloc 1
NU (false)
Bloc 2
Sintaxa if/else
// Forma simpla if (conditie) { // se executa daca conditia e adevarata } // Cu alternativa if (conditie) { // daca DA } else { // daca NU } // Cu mai multe variante if (conditie1) { // prima varianta } else if (conditie2) { // a doua varianta } else { // daca niciuna nu e adevarata }
Operatori de comparatie
OperatorSemnificatieExemplu
==egal cux == 5
!=diferit dex != 0
<mai micx < 10
>mai marex > 0
<=mai mic sau egalx <= 100
>=mai mare sau egalx >= 18
Operatori logici
OperatorSemnificatieExemplu
&&SI (ambele adevarate)x > 0 && x < 10
||SAU (cel putin una adevarata)x == 0 || x == 1
!NU (negatia)!(x == 5)
Exemplu: Verificare varsta
int varsta; cout << "Varsta ta: "; cin >> varsta; if (varsta >= 18) { cout << "Esti major!" << endl; } else { cout << "Esti minor." << endl; cout << "Mai ai " << (18 - varsta) << " ani." << endl; }
✅ VERIFICA

Test!

1. Ce operator folosim pentru a verifica egalitatea?
=
==
!=
2. Ce afiseaza: if (5 > 3) cout << "A"; else cout << "B";
A
B
AB
3. Ce operator inseamna "SI" (ambele conditii adevarate)?
||
&&
!
🎉

Felicitari!

Ai terminat Lectia 4: Structura alternativa

+100 XP