Programmeren in C++/Switch
Uiterlijk
Een switch-statement werkt ongeveer hetzelfde als een if-else statement. Zo kan je bijvoorbeeld dit if-else statement
C++-code:
if(condition == 1)
{
// condition is gelijk aan 1
}
else if(condition == 2)
{
// condition is gelijk aan 2
}
else
{
// condition is niet gelijk aan 1 of 2
}
vervangen door een switch
C++-code:
switch(condition)
{
case 1:
// condition is gelijk aan 1
break;
case 2:
// condition is gelijk aan 2
break;
default:
// condition is niet gelijk aan 1 of 2
}
In de switch zorgt
break;
ervoor dat cases die erop volgen niet worden uitgevoerd.
Stel dat condition gelijk is aan 1 en we de
break;
uit case 1 weglaten. Onze switch zou er dan zo uitzien:
C++-code:
switch(condition)
{
case 1:
// condition is gelijk aan 1
case 2:
// condition is gelijk aan 2
break;
default:
// condition is niet gelijk aan 1 of 2
}
zal dus case 1 worden uitgevoerd, dan case 2, en dan door de break van case 2 uiteindelijk stoppen.