Beendigung der Switch/Select-Anweisung mit Break
Während Switch- und Select-Anweisungen normalerweise am Ende jedes Falls automatisch enden, lohnt es sich, darüber nachzudenken Auswirkung einer expliziten break-Anweisung innerhalb dieser Blöcke. Nehmen wir als Beispiel einen bestimmten Codeausschnitt:
for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } }
Es stellt sich die Frage: Unterbricht die Break-Anweisung die äußere for-Schleife oder nur den Switch-Block?
Um dies zu beantworten, haben wir siehe Go Programming Language Specification zu Break-Anweisungen:
„Eine ‚break‘-Anweisung beendet die Ausführung des innersten ‚for‘, ‚switch‘ oder ‚select‘“ Wenn es eine Bezeichnung gibt, muss es sich um eine umschließende „for“-, „switch“- oder „select“-Anweisung handeln, und das ist diejenige, deren Ausführung endet.“
In unserem Fall, da Nr Wird ein Label bereitgestellt, beendet die break-Anweisung die innermost-Anweisung, die den Switch-Block darstellt. Daher verlässt die break-Anweisung nicht die äußere for-Schleife, sondern beendet lediglich die Ausführung der switch-Anweisung, sodass das Programm mit der nächsten Iteration der Schleife fortfahren kann.
Das obige ist der detaillierte Inhalt vonBeendet „break' eine „for'-Schleife oder nur eine „switch'-Anweisung in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!