Fin de l'instruction Switch/Select avec Break
Bien que les instructions switch et select se terminent généralement automatiquement à la fin de chaque cas, il convient de considérer le effet d’une instruction break explicite dans ces blocs. Prenons comme exemple un extrait de code particulier :
for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } }
La question se pose : l'instruction break est-elle rompue à partir de la boucle for externe ou uniquement du bloc switch ?
Pour répondre à cette question, nous reportez-vous à la spécification du langage de programmation Go sur les instructions Break :
"Une instruction 'break' termine l'exécution du 'for', 'switch' ou le plus interne Instruction 'select'. S'il y a une étiquette, elle doit être celle d'une instruction 'for', 'switch' ou 'select' englobante, et c'est celle dont l'exécution se termine."
Dans notre cas. , puisqu'aucune étiquette n'est fournie, l'instruction break terminera l'instruction la plus interne, qui est le bloc switch. Par conséquent, l'instruction break ne quittera pas la boucle for externe, mais cessera seulement l'exécution de l'instruction switch, permettant au programme de continuer avec la prochaine itération de la boucle.
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!