Logică & Control Flow
Instrucțiunea switch
switch este o alternativă la lanțuri lungi de if/else if atunci când compari o variabilă cu mai multe valori fixe.
switch.cpp
int zi;
cin >> zi;
switch (zi) {
case 1:
cout << "Luni" << endl;
break;
case 2:
cout << "Marti" << endl;
break;
case 3:
cout << "Miercuri" << endl;
break;
// ... etc
case 6:
case 7:
cout << "Weekend!" << endl;
break;
default:
cout << "Zi invalida" << endl;
}Nu uita
break! Fără break, execuția "cade" în case-ul următor (fall-through). Uneori util intenționat (ca zilelele 6 și 7 de mai sus), dar de obicei o eroare.switch funcționează cu int, char, enum. Nu funcționează cu string sau float.✏️ Exercițiu
Folosind switch, scrie un program care primește un număr (1-4) și afișează anotimpul corespunzător.
💡 Indiciu: case 1: Iarna, case 2: Primavara, etc.