Une instruction break s'interrompt-elle à partir d'un commutateur/sélection ou échappe-t-elle à la boucle dans laquelle elle réside ?
De nombreux langages de programmation utilisent le commutateur/sélectionner instruction pour gérer plusieurs cas, s'interrompant généralement automatiquement après chaque exécution de cas. Cependant, dans Go, une instruction break dans une instruction switch/select termine-t-elle uniquement le bloc switch/select ou provoque-t-elle une sortie de la boucle englobante ?
Réponse :
Dans Go, une instruction break quitte l'instruction for, switch ou select la plus interne. Si une étiquette est fournie, elle doit correspondre à l'étiquette de la boucle, du commutateur ou de la construction de sélection englobante.
L'extrait suivant de la spécification du langage de programmation Go clarifie ce comportement :
Break statements, The Go Programming Language Specification. A "break" statement terminates execution of the innermost "for", "switch" or "select" statement. BreakStmt = "break" [ Label ] .
Par conséquent, dans l'exemple fourni :
for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } }
L'instruction break termine uniquement l'instruction switch, pas la boucle for englobante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!