Maison >développement back-end >Golang >Est-ce que « break » quitte un « switch » ou la boucle externe en Go ?

Est-ce que « break » quitte un « switch » ou la boucle externe en Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 18:15:10256parcourir

Does `break` Exit a `switch` or the Outer Loop in Go?

Une instruction Break quitte-t-elle un Switch/Select ou une boucle externe ?

Dans Go, les instructions break terminent l'exécution du le plus interne pour, changer ou sélectionner

Exemple de code :

for {
    switch sometest() {
    case 0:
        dosomething()
    case 1:
        break // Break from the switch statement
    default:
        dosomethingelse()
    }
}

Selon la spécification du langage de programmation Go, si une instruction break a une étiquette, elle doit faire référence à un for, switch ou select. Si aucune étiquette n'est fournie, l'instruction met fin à l'exécution de l'instruction la plus interne.

Par conséquent, dans l'exemple fourni,

l'instruction break termine l'exécution de l'instruction switch, pas la boucle for externe . L'exécution reprendra après l'instruction switch, poursuivant 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn