Sobes.tech
Junior — Middle

Explicați principiul de funcționare al construcției switch-case și aplicarea sa în programare.

sobes.tech AI

Răspuns de la AI

Structura switch-case este utilizată pentru a selecta una dintre mai multe opțiuni de executare a codului în funcție de valoarea unei expresii. Permite înlocuirea lanțurilor lungi de if-else, făcând codul mai ușor de citit și mai structurat.

Principiul de funcționare:

  • Expresia din switch este evaluată o singură dată.
  • Valoarea este comparată cu fiecare caz.
  • La potrivire, se execută blocul de cod corespunzător.
  • Dacă niciun caz nu se potrivește, se execută blocul default (dacă există).

Exemplu în C++:

int day = 3;
switch(day) {
  case 1:
    std::cout << "Luni";
    break;
  case 2:
    std::cout << "Marți";
    break;
  case 3:
    std::cout << "Miercuri";
    break;
  default:
    std::cout << "Zi necunoscută";
}

Aplicații:

  • Util pentru alegerea acțiunilor în funcție de valori specifice ale unei variabile.
  • Frecvent utilizat în gestionarea meniurilor, evenimentelor, stărilor.
  • Îmbunătățește lizibilitatea și facilitează întreținerea codului.