0Pricing
Go Academy · Lektion

Die for-Schleife: alle Varianten

Klassische, while-artige, endlose und range-Schleifen

Die for-Schleife: alle Varianten ist eine kostenlose Go Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Go Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.

Go hat nur eine Schleife

Go hat nur die for-Schleife – kein while und kein do-while. Das Schlüsselwort for deckt durch verschiedene Formen alle Iterationsmuster ab.

Klassische for-Schleife im C-Stil

Die traditionelle Schleife mit drei Klauseln:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

Schleife im While-Stil

Lassen Sie die Init- und Post-Klauseln für eine while-ähnliche Schleife weg:

n := 1
for n < 100 {
    n *= 2
}

Endlosschleife

Lassen Sie alle Klauseln für eine Endlosschleife weg (zum Beenden müssen Sie break oder return verwenden):

for {
    msg := receive()
    if msg == "quit" {
        break
    }
    process(msg)
}

range über einen Slice

range durchläuft einen Slice und liefert Index und Wert zurück:

fruits := []string{"apple", "banana", "cherry"}
for i, fruit := range fruits {
    fmt.Printf("%d: %s\n", i, fruit)
}

range über eine Map

range über eine Map liefert Schlüssel-Wert-Paare zurück (die Reihenfolge der Iteration ist nicht festgelegt):

scores := map[string]int{"Alice": 90, "Bob": 85}
for name, score := range scores {
    fmt.Printf("%s: %d\n", name, score)
}

range über einen String

Beim Durchlaufen eines Strings erhalten Sie Rune-Werte (Unicode-Codepoints), nicht Bytes:

for i, r := range "Go!" {
    fmt.Printf("index %d: %c\n", i, r)
}

range über einen Channel

Das Durchlaufen eines Channels liest Werte, bis der Channel geschlossen wird:

ch := make(chan int, 3)
ch <- 1; ch <- 2; ch <- 3
close(ch)
for v := range ch {
    fmt.Println(v)
}

break und continue

break beendet die innerste Schleife; continue springt zur nächsten Iteration:

for i := 0; i < 10; i++ {
    if i%2 == 0 {
        continue // skip even numbers
    }
    if i > 7 {
        break    // stop at 7
    }
    fmt.Println(i)
}

break mit Label

Mit Labels können Sie innerhalb einer inneren Schleife eine äußere Schleife verlassen:

outer:
for i := 0; i < 3; i++ {
    for j := 0; j < 3; j++ {
        if i+j == 3 {
            break outer
        }
    }
}

Kurze Überprüfung

Wie schreiben Sie in Go eine Endlosschleife?

Zusammenfassung: Die for-Schleife

Die for-Schleife von Go deckt alle Iterationsmuster ab:

  • Klassisch: for i := 0; i < n; i++
  • While-Stil: for condition
  • Endlosschleife: for {}
  • Range: über Slices, Maps, Strings und Channels
  • break/continue mit optionalen Labels für verschachtelte Schleifen

Als Nächstes: switch-Anweisungen in Go.

Häufig gestellte Fragen

Ist die Lektion „Die for-Schleife: alle Varianten“ kostenlos?

Ja — der vollständige Text von „Die for-Schleife: alle Varianten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Go Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Go Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Die for-Schleife: alle Varianten“?

Klassische, while-artige, endlose und range-Schleifen Du übst Go Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Go Academy zu starten?

Keine Vorkenntnisse erforderlich. Go Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Die for-Schleife: alle Varianten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Go Academy-Lektion Code schreiben und ausführen?

Ja. Jede Go Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. if-Anweisungen und Init-Ausdrücke
  2. Die for-Schleife: alle Varianten
  3. switch-Anweisungen in Go
  4. break, continue und Labels
← Zurück zu Go Academy