Schleifenanweisungen in der Go-Sprache
In vielen praktischen Problemen gibt es viele regelmäßig wiederkehrende Operationen, daher ist es notwendig, bestimmte Anweisungen in Programmen wiederholt auszuführen.
Das Folgende ist ein Flussdiagramm von Schleifenprogrammen in den meisten Programmiersprachen:
Die Sprache Go bietet die folgenden Arten von Anweisungen zur Schleifenverarbeitung:
| Schleifentypen | Beschreibung |
|---|---|
| for-Schleife | Anweisungsblock wiederholt ausführen |
| Verschachtelte Schleifen | Eine oder mehrere for-Schleifen in einer for-Schleife verschachteln |
Schleifensteueranweisung
Schleifensteueranweisungen können den Ausführungsablauf von Anweisungen innerhalb des Schleifenkörpers steuern.
Die Sprache Go unterstützt die folgenden Schleifensteueranweisungen:
| Steueranweisungen | Beschreibung |
|---|---|
| break-Anweisung | Wird häufig verwendet, um die aktuelle for-Schleife zu unterbrechen oder aus einer switch-Anweisung zu springen. |
| continue-Anweisung | Überspringt die verbleibenden Anweisungen der aktuellen Schleife und setzt dann mit der nächsten Runde der Schleife fort. |
| goto-Anweisung | Überträgt die Kontrolle an die markierte Anweisung. |
Endlosschleife
Wenn die Bedingungsanweisung in der Schleife niemals falsch ist, tritt eine Endlosschleife auf. Wir können eine Endlosschleife ausführen, indem wir nur einen einzelnen Bedingungsausdruck in der for-Schleifenanweisung angeben:
Beispiel
import "fmt"
func main() {
for true {
fmt.Printf("This is an infinite loop.\n");
}
}