Donc, ma question concerne essentiellement une instruction switch. PourquoiPourquoi ces deux instructions sont-elles équivalentes
switch (foo) {
case 1: case 2:
bar();
break;
}
le même que:
if (foo == 1 || foo == 2) {
bar();
}
Il me semble qu'avec l'instruction switch, le code en cas 1 exécuterait, et le code dans le cas 2 serait ignoré. S'il vous plaît, expliquez-moi pourquoi ce n'est pas le cas.
Quelle langue y ou se référant à ici? Veuillez ajouter l'étiquette appropriée. –
Avez-vous cherché comment fonctionnent les interrupteurs? Dans chaque langue que je connais, chaque cas n'est * pas * exécuté séparément à moins d'être séparé par un «break». "cas 1" "tombe" dans "cas 2". – Carcigenicate
En supposant que Java, allez ici et recherchez la page pour "tomber à travers": https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html – Carcigenicate