Je suis relativement nouveau à Java. Dans une instruction CODE> SWITCH CODE>, devez-vous mettre une instruction break code> après chaque cas
code>? P>
6 Réponses :
Vous n'avez pas à casser après chaque cas, mais si vous ne le faites pas, ils couleront dans l'autre. Parfois, vous voulez regrouper plusieurs cas ensemble en laissant les pauses. P>
C'est mieux que vous faites. Sinon, les instructions suivantes seront également exécutées.
switch(someNumber) { case thisCaseMatches: doThat(); case thisCaseDoesNotMatch: shouldntExecuteYetItWillBeExecuted(); default: alsoWillbeExecuted(); }
sémantiquement oui. Sinon, toutes les déclarations de cas après le premier correspondant à courir. p>
Non, vous n'êtes pas obligé. Si vous omettez l'instruction CODE> BREAK CODE>, toutefois, toutes les instructions restantes à l'intérieur du bloc Butine code> sont exécutées, quelle que soit la valeur Ceci peut produire des résultats indésirables parfois, comme dans le code suivant: p> si vous définissez la variable code> de grade code> ', ce serait votre résultat: p> code> testé avec.
Vous faites si vous ne quittez pas l'instruction code> Switch code> avec un retour code> ou une autre action. P>
C'est une bonne pratique pour mettre la pause après chaque déclaration. p>
Vous n'êtes pas forcé. P>
Mais si vous ne mettez pas de pause vous-même, votre relevé de commutateur en cascade, à savoir plus de condition pourrait être égalée, et cela peut parfois conduire à des erreurs logiques. P>
Cependant, il y a des gens qui pensent que les instructions en cascade peuvent optimiser le code, aidant à écrire moins de code. P>
Ce n'est pas (seulement) "bonne pratique", il est nécessaire de penser sémantiquement ou non!
télécharger.oracle.com/javase/taturial/java/nutsandbolts/... < / a>