INFORMATIK · JAVA

for · while · do-while
Schleifen verstehen

Interaktiv erklärt – von der Idee bis zum Code

🔢
for-Schleife
Wenn du genau weißt, wie oft du etwas wiederholen möchtest – die for-Schleife ist dein bestes Werkzeug.
Wann benutzen?
Wenn die Anzahl der Wiederholungen vorab bekannt ist. Z. B. „10-mal ausführen" oder „alle Elemente eines Arrays durchlaufen".
Aufbau
3 Teile im Kopf: Initialisierung → Bedingung → Update. Alle getrennt durch Semikolon.
Java · for-Schleife
// Zählt von 0 bis 4
for (int i = 0i < 5i++) {
    // ① Init   ② Bedingung   ③ Update
    System.out.println("Durchlauf: " + i);
}

// Ausgabe: Durchlauf: 0, 1, 2, 3, 4
💡 Merkhilfe: Die drei Teile stehen immer in der gleichen Reihenfolge: StartStopp-BedingungSchritt. Man kann sich merken: „Wie lange mache ich das?"
Simulator
// Drücke ▶ Starten…
Ablaufdiagramm
START
① int i = 0
② i < 5 ?
true
Code ausführen
③ i++
↑ zurück zu ②
false
ENDE
🔄
while-Schleife
Wenn du nicht weißt, wie oft du etwas wiederholen musst – sondern nur eine Bedingung kennst, die erfüllt sein muss.
Wann benutzen?
Wenn die Anzahl der Wiederholungen unbekannt ist. Z. B. „Solange der User keine gültige Eingabe macht" oder „Solange das Spiel läuft".
Wichtig
Die Bedingung wird vor jedem Durchlauf geprüft. Ist sie von Anfang an false, wird der Code nie ausgeführt!
Java · while-Schleife
// Zählt runter von 5
int countdown = 5;

while (countdown > 0) {
    System.out.println(countdown + "... ");
    countdown--;
}
System.out.println("Start!");

// Ausgabe: 5... 4... 3... 2... 1... Start!
💡 Merkhilfe: „Solange die Bedingung wahr ist, mache …" – wie ein Wächter, der immer zuerst prüft, bevor er dich reinlässt.
Simulator
// Drücke ▶ Starten…
Ablaufdiagramm
START
Bedingung prüfen
true
Code ausführen
↑ zurück zur Bedingung
false
ENDE
🎲
do-while-Schleife
Wie die while-Schleife – aber der Code wird mindestens einmal ausgeführt, bevor die Bedingung geprüft wird.
Wann benutzen?
Wenn der Code mindestens einmal laufen soll. Z. B. Benutzer nach Eingabe fragen – dann prüfen ob sie gültig ist.
Der Unterschied
Bei while wird zuerst geprüft. Bei do-while wird zuerst ausgeführt, dann geprüft.
Java · do-while-Schleife
// Fragt so lange, bis eine gültige Zahl eingegeben wird
int zahl;
do {
    System.out.println("Gib eine Zahl > 0 ein:");
    zahl = scanner.nextInt();
} while (zahl <= 0);

// Läuft mindestens 1x, selbst wenn zahl von Anfang an > 0 ist
💡 Merkhilfe: „Tue dies – und dann schau, ob du weitermachen musst." Das Semikolon nach while(...) nicht vergessen!
Simulator
// Drücke ▶ Starten…
Ablaufdiagramm
START
Code ausführen
(immer mindestens 1×)
Bedingung prüfen
true
↑ zurück zum Code
false
ENDE
Vergleich auf einen Blick
Merkmal for while do-while
Anzahl bekannt? Ja Nein Nein
Mindestens 1 Durchlauf? Möglich (0 wenn false) Nicht garantiert Immer
Bedingung geprüft Vor jedem Durchlauf Vor jedem Durchlauf Nach jedem Durchlauf
Zählvariable im Kopf Ja Extern definieren Extern definieren
Typisches Beispiel Array durchlaufen Passwort prüfen Menü anzeigen