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/continuemit 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
- if-Anweisungen und Init-Ausdrücke
- Die for-Schleife: alle Varianten
- switch-Anweisungen in Go
- break, continue und Labels