Heim >Backend-Entwicklung >Golang >Beendet „break' eine „for'-Schleife, wenn es innerhalb einer „switch'-Anweisung in Go verwendet wird?

Beendet „break' eine „for'-Schleife, wenn es innerhalb einer „switch'-Anweisung in Go verwendet wird?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-24 16:42:11656Durchsuche

Does `break` Exit a `for` Loop When Used Inside a `switch` Statement in Go?

Beeinträchtigt eine Schleife den Break in Switch?

Bei der Go-Programmierung dienen Break-Anweisungen dazu, die innerste Ausführung eines for zu beenden , switch oder select-Anweisung. Während Switch-Anweisungen normalerweise automatisch nach jedem Fall unterbrochen werden, stellt sich die Frage:

Brech eine Break-Anweisung innerhalb eines Switch-Blocks in einer for-Schleife aus der Schleife oder nur aus dem Switch-Block aus?

Um dies zu verdeutlichen, verweisen wir auf die offizielle Go-Programmiersprachenspezifikation:

BreakStmt = "break" [ Label ] .

Hier gilt: Wenn eine Bezeichnung vorhanden ist, sollte sie entsprechen eine einschließende for-, switch- oder select-Anweisung. Durch das Unterbrechen dieser gekennzeichneten Anweisung wird die Ausführung der angegebenen Anweisung beendet.

L:
for i < n {
    switch i {
    case 5:
        break L // Break for loop L
    }
}

Im gegebenen Beispiel unterbricht die break-Anweisung die switch-Anweisung, die als innerste Anweisung betrachtet wird. Daher verlässt die break-Anweisung die for-Schleife nicht. Es beendet nur die Ausführung des Schalterblocks.

Das obige ist der detaillierte Inhalt vonBeendet „break' eine „for'-Schleife, wenn es innerhalb einer „switch'-Anweisung in Go verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn