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
Freigeben: 2024-12-24 16:42:11
Original
629 Leute haben es durchsucht

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 ] .
Nach dem Login kopieren

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
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage