Y a des fois où ça peut même servir !!
Quand on vient de BASIC, on est habitué à ce que chaque CASE soit "autonome" mais en C, comme dit lorill, c'est défini comme ça. On continue tant que pas fin du switch ou pas break rencontré.
Si on a
switch (iOption)
{
case 0:
case 1:
case 2:
ExecuteBidule(iOption);
case 3:
case 4:
case 5:
case 6:
ExecuteAutreBidule(iOption);
break;
default:
FaitPresqueRien(iOption);
}
ça évite de répéter le code pour chaque case, ou de faire des super if( && && ).
0, 1, 2 exécutent Bidule d'abord puis Autrebidule, mais 3,4,5,6 que le second.