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!