Hi,
recently I have browsed through wonderfl.net and found unknown to me but useful use-case of switch block. The switch is selection control block and usually is used as follows:
switch(index)
{
case 0:
//block of code (to the nearest break) executed when tested statement, here index variable has value of 0.
break;
case 1:
//block of code (to the nearest break) executed when tested statement, here index variable has value of 1.
break;
case 2:
case 3:
//block of code (to the nearest break) executed when tested statement, here index variable has value of 2 or 3.
break;
default:
//block of code executed when tested statement wasn't matched by any of <em>case </em>blocks.
}
But at the aforementioned website I have found code that used switch in different way:
switch (true)
{
case index == 0:
//code executed when index == 0
break;
case index == 1:
//code executed when index == 1
break;
case index == 2 || index == 3:
//code executed when index == 2 or 3
break;
default:
//when index wasn't matched by any of case blocks
}
this way gives more flexibility over “test cases”
best regards