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.