Heim > Backend-Entwicklung > Golang > Detaillierte Erläuterung der Golang-Flusskontrollanweisungen

Detaillierte Erläuterung der Golang-Flusskontrollanweisungen

WBOY
Freigeben: 2024-04-03 15:42:01
Original
811 Leute haben es durchsucht

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.

Detaillierte Erläuterung der Golang-Flusskontrollanweisungen

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 {
  // 如果所有条件都为假,执行此代码块
}
Nach dem Login kopieren

Beispiel:

if age >= 21 {
  fmt.Println("允许饮酒")
} else {
  fmt.Println("禁止饮酒")
}
Nach dem Login kopieren

2. Loop-Anweisung

Loop-Anweisung wird verwendet, um einen Codeblock wiederholt auszuführen.

Syntax:

for-Schleife:

for <initialization>; <condition>; <post-statement> {
  // 循环体
}
Nach dem Login kopieren

while-Schleife:

while <condition> {
  // 循环体
}
Nach dem Login kopieren

for-Range-Schleife:

for range <iterable> {
  // 循环体
}
Nach dem Login kopieren

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

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("程序结束")
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage