UniProMax
Anmelden

for, while, Iteration. Wie wiederhole ich Code, ohne mich zu verzetteln?

4LerneinheitenVoraussetzungen:Bedingungen
Sprache wählen
Sprache
Lerneinheit 1 von 4java

Schleifen

Eine Schleife wiederholt einen Codeblock, bis eine Bedingung nicht mehr erfüllt ist. Statt zehnmal die gleiche Zeile zu schreiben, schreibst du sie einmal und sagst dem Computer "mach das fünf Mal".

In Java, Python, C und den meisten anderen Sprachen gibt es zwei Hauptarten:

  • for-Schleife: wenn du genau weißt, wie oft etwas passieren soll.
  • while-Schleife: wenn du das Ende erst kennst, wenn du da bist.

Die for-Schleife

Eine klassische for-Schleife in Java besteht aus drei Teilen, getrennt durch Semikolons:

java// snippet
for (int i = 0; i < 5; i++) {
  System.out.println("Runde " + i);
}
Initialisierung, Bedingung, Inkrement. In dieser Reihenfolge.

Der Computer führt diese Schritte aus:

  1. int i = 0 einmal am Anfang
  2. i < 5 prüfen, falls wahr weitermachen, sonst Schleife beenden
  3. Schleifenkörper ausführen (in dem Fall: println)
  4. i++ ausführen (i um 1 erhöhen)
  5. Zurück zu Schritt 2

Das Ergebnis: die Werte 0, 1, 2, 3, 4 werden ausgegeben. Fünf Iterationen, nicht sechs. Die Schleife endet sobald i = 5 ist, weil 5 < 5 falsch ist.

Visualisierung

Schau dir an, wie i sich verändert:

Lade Visualisierung...

Häufige Fehler

  • Off-by-one: Bedingung mit <= statt < — eine Iteration zu viel.
  • Unendliche Schleife: Zähler wird in die falsche Richtung verändert, die Bedingung bleibt immer wahr.
  • Zähler nicht initialisiert auf einen sinnvollen Wert.