Sobes.tech
Junior — Middle

Објасните принцип рада конструкције switch-case и њену примену у програмирању.

sobes.tech АИ

Одговор од АИ

Struktura switch-case se koristi za izbor jedne od više opcija izvršenja koda u zavisnosti od vrednosti izraza. Omogućava zamenu dugih lanaca if-else, čime kod postaje čitljiviji i strukturiraniji.

Princip rada:

  • Izraz u switch se računa jednom.
  • Vrednost se poredi sa svakim case-om.
  • Kada postoji poklapanje, izvršava se odgovarajući blok koda.
  • Ako nijedan case ne odgovara, izvršava se default blok (ako postoji).

Primer u C++:

int day = 3;
switch(day) {
  case 1:
    std::cout << "Ponedeljak";
    break;
  case 2:
    std::cout << "Utorak";
    break;
  case 3:
    std::cout << "Sreda";
    break;
  default:
    std::cout << "Nepoznaven dan";
}

Primene:

  • Korisno za izbor akcija na osnovu specifičnih vrednosti promenljive.
  • Često se koristi u obradi menija, događaja, stanja.
  • Poboljšava čitljivost i olakšava održavanje koda.