🔁 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:
$i = 1→ Start: wir beginnen bei 1 (passiert einmal am Anfang)$i <= 5→ Bedingung: „solange $i kleiner-gleich 5 ist, mach weiter"$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.
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.
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).
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.
⏱️ 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. 🙂