🔁 Schleifen: Dinge wiederholen

Erinnerst du dich, wie mühsam das Hochzählen von Hand war? Eine Schleife nimmt dir genau das ab: Sie wiederholt denselben Code automatisch – 5-mal, 100-mal oder für jedes Element einer Liste. Hier wird Programmieren richtig nützlich!

Die for-Schleife – wenn du weißt, wie oft

Die for-Schleife ist ein automatischer Zähler. In ihrem Kopf stehen drei Angaben, getrennt durch Semikolons:

for ($i = 1; $i <= 5; $i++) {
    // dieser Block wird wiederholt
}

Die drei Teile bedeuten:

  1. $i = 1Start: wir beginnen bei 1 (passiert einmal am Anfang)
  2. $i <= 5Bedingung: „solange $i kleiner-gleich 5 ist, mach weiter"
  3. $i++Schritt: nach jedem Durchlauf 1 dazu (das kennst du jetzt!)

Die Schleife prüft vor jedem Durchlauf die Bedingung. Ist sie wahr, läuft der Block; danach zählt $i++ hoch. Sobald die Bedingung falsch wird, ist Schluss.

Von 1 bis 5 zählen – automatisch

Vergleiche das mit dem mühsamen Beispiel aus der Zähl-Lektion! Dieselbe Aufgabe, aber in 3 Zeilen statt 10. Die Variable $i ist unser Zähler, der bei jedem Durchlauf um 1 steigt.

🎯 Aufgabe Ändere die 5 in eine 10. Was passiert? Und was bei $i = 3 als Start?
PHP

Rückwärts zählen & in Zweierschritten

Du bestimmst Start, Ende und Schrittweite selbst. Mit $i-- zählst du rückwärts, mit $i += 2 in Zweierschritten. Hier siehst du, wie nützlich die Zähl-Tricks aus der letzten Lektion sind.

🎯 Aufgabe Lass die Schleife von 10 bis 100 in Zehnerschritten zählen ($i += 10).
PHP

Die foreach-Schleife – das Beste für Arrays

Wenn du eine Liste (ein Array) durchgehen willst, ist foreach am einfachsten. Du musst dich nicht um Fach-Nummern kümmern – PHP holt dir jeden Wert automatisch nacheinander:

foreach ($obst as $frucht) {
    // $frucht ist bei jedem Durchlauf der nächste Wert
}

Gelesen: „Für jede Frucht $frucht aus der Liste $obst: mach Folgendes ...". Den Namen $frucht wählst du selbst frei.

Jedes Element einer Liste durchgehen

Bei einem assoziativen Array kannst du dir auch den Schlüssel geben lassen: foreach ($array as $schluessel => $wert).

🎯 Aufgabe Erstelle eine Liste mit 3 Lieblingsfilmen und gib jeden mit "Film: ..." aus.
PHP

Die while-Schleife – solange etwas gilt

while wiederholt, solange eine Bedingung wahr ist – ohne festen Zähler. Nützlich, wenn du vorher nicht weißt, wie oft es laufen muss:

while (Bedingung) {
    // läuft, solange die Bedingung wahr ist
}

Ganz wichtig: Innerhalb der Schleife muss sich etwas ändern, damit die Bedingung irgendwann falsch wird – sonst läuft sie ewig weiter (eine „Endlosschleife").

Solange Guthaben da ist

Hier zieht jeder Durchlauf 30 vom Guthaben ab (mit -=). Sobald das Guthaben nicht mehr größer als 0 ist, stoppt die Schleife.

🎯 Aufgabe Ändere den Abzug auf 25. Wie oft läuft die Schleife jetzt?
PHP

⏱️ Keine Angst vor Endlosschleifen: Falls eine Schleife mal nicht stoppt, bricht diese Lernumgebung nach 5 Sekunden automatisch ab. In echten Programmen musst du selbst darauf achten – aber zum Üben kann hier nichts passieren. 🙂