Die for-Schleife ist eine Ablaufsteuerungsanweisung, die verwendet wird, um einen Codeblock wiederholt auszuführen. In Go ist die for-Schleife das einzige Schleifenkonstrukt.
Sie können die for-Schleife verwenden, um Codeblöcke zu wiederholen und eine ganze Reihe von Schleifen aus anderen Sprachen zu simulieren, einschließlich for...each-, while-Schleifen und do...while-Schleifen.
Installieren Sie Go to Begin
Stell sicher dass du hast Gehen Sie installiert mitzumachen. Die meisten dieser Beispiele erfordern die fmt Paket, und Sie sollten eine Gesamtstruktur wie diese verwenden:
Paket hauptsächlich
importieren "fmt"
Funkthauptsächlich() {
// Der Code kommt hierher
}
Ein Drei-Komponenten für Loop in Go
Dies ist vielleicht die häufigste for-Schleife. Wie der Name schon sagt, benötigt es drei Komponenten: den Anfangswert, eine Bedingung und eine Post-Anweisung. Hier ist die Syntax:
zur Initialisierung; Bedingung; Post {
Aussage (n)
}
In dieser Schleife wird nach der Initialisierung die Bedingung ausgewertet. Wenn wahr, werden die Anweisungen im for-Schleifenblock ausgeführt, gefolgt von der post-Anweisung. Das Programm wiederholt diesen Vorgang, bis die Bedingung nicht mehr wahr ist. Unten ist ein Beispiel.
für ich := 1; ich <= 5; i++ {
fmt.Println(ich)
}
Hier:
- die Initialisierungssätze ich zu 1
- der zustand ist ich <= 5
- die Post-Anweisung ist i++
Diese for-Schleife gibt den aktuellen Wert von aus ich wenn es kleiner oder gleich 5 ist. Die „Post-Anweisung“ addiert 1 zu ich nach jeder Schleife und einmal ich 5 erreicht, endet die Schleife. Ohne die „post-Anweisung“ würde die Schleife unendlich oft ausgeführt und möglicherweise das Programm zum Absturz bringen.
Eine For-Each-Schleife in Go
Go hat keine for-each-Schleife, aber Sie können eine for-Schleife ändern, um eine Sammlung von Elementen zu durchlaufen. Hier ist die Syntax:
für Index, Wert := Bereichssammlung {
// Karosserie
}
Die Sammlung kann ein Array, ein Slice, eine Zeichenfolge oder eine Karte oder auf einem Kanal empfangene Werte sein. Der Index ist die Position in der Sammlung. Der Wert ist das Element am Index.
Wenn Sie sich nur für den Wert interessieren, lassen Sie den Index wie folgt weg:
für _, Wert := Bereichsscheibe {}
Im folgenden Beispiel durchläuft die Schleife das Array und gibt sowohl den Index als auch den Wert jedes darin enthaltenen Elements aus.
Array := []String{"hallo", "Welt"}
zum i, j := Bereich Reihe {
fmt.Println(ich, j)
}
Eine While-Schleife in Go
Sie können die for-Schleife verwenden, um dies zu erreichen While-Loop-Funktionalität. In einer While-Schleife läuft eine Anweisung so lange, wie eine Bedingung wahr bleibt. Folgendes berücksichtigen:
ich := 1
für ich <= 5 {
ich*= 2
}
fmt.Println(ich)
In diesem Code, während ich kleiner oder gleich 5 ist, wird er bei jedem Durchlauf der Schleife mit 2 multipliziert.
Eine Do…While-Schleife in Go
Die do...while-Schleife unterscheidet sich von der while-Schleife, da der Schleifenkörper mindestens einmal ausgeführt wird. Es gibt zwei Ansätze, dies in Go zu implementieren.
- Stellen Sie sicher, dass die Bedingung für die erste Iteration auf wahr gesetzt ist.
Da die Anfangsbedingung auf wahr gesetzt ist, ich gedruckt und dann in der ersten Iteration inkrementiert. Da der Zustand (ich <=5) während der zweiten Iteration als falsch ausgewertet wird, wird die Schleife beendet.ich := 10
zum weiter := Stimmt; nächste; weiter = ich <= 5 {
fmt.Println(ich)
i++
}// Gibt 10 aus
- Führen Sie den Schleifenkörper einmal aus, bevor Sie die Bedingung prüfen.
In der obigen for-Schleife wird 10, das ist der Wert von i, zuerst ausgegeben, dann wird die if-Anweisung ausgeführt. Wenn die Bedingung wahr ist, wird die Schleife unterbrochen, andernfalls wird die Schleife fortgesetzt.ich := 10
zum {
fmt.Println(ich)
i++wenn ich >= 5 {
Unterbrechung;
}
}// Gibt 10 aus
Andere Ablaufsteuerungsanweisungen
Schleifen in der Programmierung sind wichtig, weil sie sich wiederholende Aufgaben vereinfachen und Zeit sparen. Anstatt eine Codezeile zehnmal zu schreiben, können Sie einfach eine Schleife erstellen, die zehnmal ausgeführt wird. Weitere Ablaufsteuerungsanweisungen sind if-, if...else-, if...else if...if- und switch-Anweisungen.
Was ist neu in Go-Version 1.18
Lesen Sie weiter
Verwandte Themen
- Programmierung
- Programmierung
Über den Autor
Mary Gathoni ist eine Softwareentwicklerin mit einer Leidenschaft für die Erstellung technischer Inhalte, die nicht nur informativ, sondern auch ansprechend sind. Wenn sie nicht gerade programmiert oder schreibt, trifft sie sich gerne mit Freunden und ist draußen.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich anzumelden