Menu
Coddy logo textTech

for-Schleife - Nur Bedingung

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 46 von 109.

Lernen wir die for-Schleife mit nur einer Bedingung in Go kennen. Dieser Schleifentyp funktioniert wie eine while-Schleife in anderen Sprachen, wobei nur eine Bedingung ohne Initialisierungs- oder Post-Anweisungen verwendet wird.

Zuerst erstellen wir ein einfaches Zähler-Programm, das von 1 bis 3 zählt:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

Nach der Ausführung dieses Codes werden die Zahlen 1, 2 und 3 nacheinander auf dem Bildschirm angezeigt:

1
2
3

Die Schleife funktioniert, indem sie vor jeder Iteration prüft, ob i kleiner oder gleich 3 ist. Innerhalb der Schleife geben wir den aktuellen Wert von i aus und erhöhen ihn dann mit i++ um 1. Die Schleife läuft weiter, solange die Bedingung i <= 3 wahr bleibt, und stoppt, wenn i zu 4 wird.

Im Gegensatz zur standardmäßigen for-Schleife müssen wir unsere Zählervariable innerhalb des Schleifenkörpers manuell erhöhen, andernfalls würden wir eine Endlosschleife erzeugen.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung üben Sie die Verwendung einer for-Schleife mit nur einer Bedingung (ohne Initialisierung oder Post-Anweisung). Dies ist ähnlich wie eine while-Schleife in anderen Sprachen.

Wir haben eine boolesche Variable keepRunning, die auf true gesetzt ist, und eine Zählervariable count, die auf 0 gesetzt ist, bereitgestellt. Ihre Aufgabe ist es, die for-Schleife zu vervollständigen, die Zahlen von 0 bis 4 ausgibt und dann stoppt.

Innerhalb der Schleife erhöhen wir count und prüfen, ob es 5 erreicht. Wenn dies der Fall ist, setzen wir keepRunning auf false, um die Schleife zu beenden.

Probier es selbst

package main

import "fmt"

func main() {
	// Diese Variablen sind bereits für dich eingerichtet
	keepRunning := true
	count := 0
	
	// TODO: Vervollständige die for-Schleife, die nur eine Bedingung verwendet (wie eine while-Schleife)
	// Die Schleife soll fortgesetzt werden, solange keepRunning wahr (true) ist
	for {
		// Den aktuellen Zählerstand ausgeben
		fmt.Println(count)
		
		// Zähler erhöhen
		count++
		
		// Prüfen, ob der Zähler 5 erreicht hat, und falls ja, keepRunning auf false setzen
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen