Heim >Backend-Entwicklung >Golang >Beendet „Break' einen Schalter oder die umgebende Schleife in Go?

Beendet „Break' einen Schalter oder die umgebende Schleife in Go?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 11:57:11764Durchsuche

Does `break` Exit a Switch or the Surrounding Loop in Go?

Verlässt eine „break“-Anweisung einen Switch/Select-Block oder die Schleife?

Die „break“-Anweisung in Go wird verwendet Beenden Sie die Ausführung der innersten umschließenden „for“, „switch“ oder „select“-Anweisung.

Im bereitgestellten Code Ausschnitt:

for {
    switch sometest() {
    case 0:
        dosomething()
    case 1:
        break
    default:
        dosomethingelse()
    }
}

Die „break“-Anweisung verlässt nur den innersten umschließenden „switch“-Block. Dies liegt daran, dass die „switch“-Anweisung die innerste umschließende Anweisung ist, die „break“ enthält.

Gemäß der Go-Programmiersprachenspezifikation:

A "break" statement terminates execution of the innermost "for", "switch" or "select" statement.

Daher gilt die „break“-Anweisung Verlasse den „switch“-Block, nicht die äußere „for“-Schleife.

Das obige ist der detaillierte Inhalt vonBeendet „Break' einen Schalter oder die umgebende Schleife in Go?. 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