Sobes.tech
Junior — Middle

Selgitage switch-case struktuuri tööpõhimõtet ja selle kasutamist programmeerimises.

sobes.tech AI

Vastus AI-lt

Switch-case struktuur kasutatakse üheks mitmest koodi täitmise võimalusest sõltuvalt avaldise väärtusest. See võimaldab asendada pikki if-else ahelikke, muutes koodi loetavamaks ja struktureeritumaks.

Tööpõhimõte:

  • Switch-i sees olev avaldis arvutatakse üks kord.
  • Väärtus võrdleb iga case-ga.
  • Kui leiti sobiv case, täidetakse vastav koodiplokk.
  • Kui ükski case ei sobi, täidetakse default-blokk (kui see on).

Näide C++-s:

int day = 3;
switch(day) {
  case 1:
    std::cout << "Esmaspäev";
    break;
  case 2:
    std::cout << "Teisipäev";
    break;
  case 3:
    std::cout << "Kolmapäev";
    break;
  default:
    std::cout << "Tundmatu päev";
}

Rakendused:

  • Kasulik tegevuste valimiseks konkreetsete muutuja väärtuste põhjal.
  • Laialdaselt kasutatakse menüüde, sündmuste, olekute töötlemisel.
  • Parandab loetavust ja lihtsustab koodi hooldust.