Kursinhalt
Einführung in Golang
Einführung in Golang
For-Schleife
In der Programmierung ermöglicht uns eine Schleife, einen Codeblock wiederholt auszuführen, entweder eine feste Anzahl von Malen oder bis eine Bedingung erfüllt ist. In Go ist die grundlegende Syntax einer Schleife wie folgt:
Im Abschnitt initialization
erstellen und initialisieren wir eine neue Ganzzahlvariable. Im Abschnitt condition
verwenden wir einen booleschen Ausdruck, der bei jeder Iteration überprüft wird, und die Schleife führt den Code darin weiter aus, solange die Bedingung true
ist. Im Abschnitt post
fügen wir eine Anweisung ein, die nach jeder Iteration ausgeführt werden soll.
Hinweis
Eine Iteration in einer Schleife bezieht sich auf jede einzelne Ausführung des Codeblocks der Schleife. Sie stellt einen einzelnen Zyklus oder eine Wiederholung der Schleife dar.
Hier ist ein Beispiel für eine for
-Schleife, um Ihnen das Konzept besser zu verdeutlichen:
index
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }
Wir haben eine Variable i
mit einem Wert von 1
initialisiert. In der Bedingung haben wir i < 10
angegeben, was anfangs true
ist; daher läuft die Schleife. Nach jeder Iteration führt die Schleife i++
aus, wodurch der Wert von i
erhöht wird. Nach neun Iterationen wird die Bedingung i < 10
falsch, und die Schleife stoppt. Hier ist ein Diagramm, das die Ausführung der Schleife veranschaulicht:
Mit dieser Art von Schleife können wir eine feste Anzahl von Ausführungen eines Codes angeben. Wenn wir jedoch einen Codeblock ausführen möchten, bis eine Bedingung erfüllt ist, können wir die folgende Syntax verwenden:
Diese Art von Schleife wird in anderen Programmiersprachen häufig als "while-Schleife" bezeichnet, da sie typischerweise mit dem while
-Schlüsselwort erstellt wird. In Go gibt es jedoch ein einziges Schlüsselwort for
, um beide Arten von Schleifen zu erstellen.
Hier ist ein praktisches Beispiel, wie es verwendet werden kann:
index
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }
Das obige Programm teilt eine Zahl wiederholt durch 2
, bis sie kleiner als 0.5
wird. Hier ist ein Diagramm, das Ihnen hilft, die Ausführung dieser Schleife besser zu verstehen:
Danke für Ihr Feedback!