Oups en effet, j'ai regardé trop vite.
C'est pas vraiment dangereux à moins d'en abuser.
Ça peux même rendre un code vraiment plus clair dans certains cas.
Non le break simple ne sort que des bloc "for", "do", "while" et "switch".
Il ne sort pas des blocs "if" ou des blocs simples.
Le break avec un label, peut par contre sortir de n'importe quel type de bloc nommé.
En effet, ca aurrait certainement été plus clair, mais ca permet tout de même de choses comme:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| shitch(chiffre){
case 0:
case 2:
case 4:
case 6:
case 8:
return "pair";
break;
case 1:
case 3:
case 5:
case 7:
case 9:
return "impair";
break;
} |
Partager