Est-il possible d'assigner deux valeurs de casse différentes au même bloc de code sans copier-coller? Par exemple, en dessous de 68 et 40 doivent exécuter le même code, tandis que 30 n'est pas lié.
case 68:
//Do something
break;
case 40:
//Do the same thing
break;
case 30:
//Do something different
break;
Est-il incorrect de penser que quelque chose comme cela devrait fonctionner (même si cela ne fonctionne manifestement pas)?
case 68 || 40:
//Do something
break;
case 30:
//Do something else
break;
Il suffit de les mettre l'un après l'autre sans pause
switch (myVar) {
case 68:
case 40:
// Do stuff
break;
case 30:
// Do stuff
break;
}
Oui, vous venez de placer les déclarations case
connexes les unes à côté des autres, comme suit:
case 40: // Fallthrough
case 68:
// Do something
break;
case 30:
// Do something different
break;
Le commentaire Fallthrough
existe pour deux raisons:
case 68:
case 40:
// stuff
break;
Les cas de commutation peuvent être matraqués comme indiqué dans le Dig.
En outre, il n'est pas limité à deux cas, vous pouvez l'étendre à n'importe quel non. des cas.