[prev] 66 [next]

Switch-statements

switch encapsulates a common type of selection:

if (v == C1) {
   S1;
} else if (v == C2) {
   S2;
}
...
else if (v == Cn) {
   Sn;
}
else {
   Sn+1;
}

switch (v) {
case C1:
   S1; break;
case C2:
   S2; break;
...
case Cn:
   Sn; break;
default:
   Sn+1;
}

Note: The expression v must be an integral type
Warning: break is critical; if not present, falls through to next case.