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.

instagram viewer

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.

  1. Stellen Sie sicher, dass die Bedingung für die erste Iteration auf wahr gesetzt ist.
    ich := 10

    zum weiter := Stimmt; nächste; weiter = ich <= 5 {
    fmt.Println(ich)
    i++
    }

    // Gibt 10 aus

    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.
  2. Führen Sie den Schleifenkörper einmal aus, bevor Sie die Bedingung prüfen.
    ich := 10

    zum {
    fmt.Println(ich)
    i++

    wenn ich >= 5 {
    Unterbrechung;
    }
    }

    // Gibt 10 aus

    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.

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

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Programmierung

Über den Autor

Maria Gathoni (22 veröffentlichte Artikel)

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.

Mehr von Mary Gathoni

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