In der Go-Sprache gibt es drei Arten von Flusskontrollanweisungen: bedingte Anweisungen, Schleifenanweisungen und Sprunganweisungen. Bedingte Anweisungen steuern den Programmfluss basierend auf dem wahren oder falschen Wert eines booleschen Ausdrucks. Schleifenanweisungen werden verwendet, um einen Codeblock wiederholt auszuführen. Sprunganweisungen werden verwendet, um den Programmfluss explizit zu steuern, einschließlich des Verlassens der Schleife, des Überspringens von Iterationen oder des Springens zu einem bestimmten Ort.
Flusskontrollanweisungen in der Go-Sprache
Flusskontrollanweisungen werden zur Steuerung des Programmflusses verwendet:
1. Bedingte Anweisungen
Bedingte Anweisungen basieren on a Der wahre oder falsche Wert eines booleschen Ausdrucks bestimmt den Programmablauf.
Syntax:
if <boolean expression> { // 如果条件为真,执行此代码块 } else if <boolean expression> { // 如果第一个条件为假,则执行此代码块 } else { // 如果所有条件都为假,执行此代码块 }
Beispiel:
if age >= 21 { fmt.Println("允许饮酒") } else { fmt.Println("禁止饮酒") }
2. Loop-Anweisung
Loop-Anweisung wird verwendet, um einen Codeblock wiederholt auszuführen.
Syntax:
for-Schleife:
for <initialization>; <condition>; <post-statement> { // 循环体 }
while-Schleife:
while <condition> { // 循环体 }
for-Range-Schleife:
for range <iterable> { // 循环体 }
Beispiel:
// for 循环 for i := 0; i < 5; i++ { fmt.Println(i) } // while 循环 total := 0 while total < 100 { total += 10 } // for range 循环 numbers := []int{1, 2, 3, 4, 5} for _, num := range numbers { fmt.Println(num) }
3 . Jump-Anweisung
Jump-Anweisung Wird verwendet, um den Programmfluss explizit zu steuern.
Syntax:
break: Verlassen Sie die letzte Schleife oder Switch-Anweisung.
Weiter: Überspringen Sie die aktuelle Schleifeniteration und fahren Sie mit der nächsten Iteration fort.
goto: Zum angegebenen Ort springen.
Beispiel:
// break for i := 0; i < 10; i++ { if i == 5 { break } fmt.Println(i) } // continue for i := 0; i < 10; i++ { if i % 2 == 0 { continue } fmt.Println(i) } // goto // 注意:不应在 Go 中滥用 goto goto end fmt.Println("此行不会被执行") end: fmt.Println("程序结束")
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Golang-Flusskontrollanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!