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.