studyklar
IProg · Skript 4 · Abschnitt 7

Schleifen in PHP: while, do-while, for und foreach

Eine Schleife wiederholt Anweisungen, solange eine Bedingung gilt. PHP kennt vier Arten. Die Beispiele der Folien zählen alle von 1 bis 10, so sieht man die Unterschiede direkt. Mit Weiter geht es Schritt für Schritt voran.

Worum es geht

Skript 04, Folien 35 bis 42: Schleifen, Verlassen von Schleifen und von PHP.

Die Frage: Wie wiederholt man in PHP Anweisungen, und wie verlässt man eine Schleife vorzeitig?

So gehen wir vor:

  1. while und do-while, mit einem Fehler auf der Folie.
  2. for: die Zählschleife.
  3. foreach: Arrays durchlaufen.
  4. break, continue sowie exit und die.
  5. Eine kurze Frage im Stil der Klausur.
Merke: Ein Durchlauf ist eine Ausführung des Schleifenrumpfs, also der Anweisungen in der Schleife.

while prüft vor jedem Durchlauf

12345678910

while (bedingung) prüft die Bedingung vor jedem Durchlauf. Ist sie wahr, läuft der Rumpf; dann wird wieder geprüft.

$i startet bei 1. Solange $i <= 10 gilt, gibt der Rumpf $i aus und erhöht es um 1. Bei $i = 11 ist die Bedingung falsch, die Schleife endet.

echo $i gibt keinen Zeilenumbruch aus. Die Zahlen stehen also in einer Zeile, direkt hintereinander.

do-while läuft mindestens einmal

12345678910

Bei do … while (bedingung); steht die Bedingung unten. Der Rumpf läuft also erst einmal, dann wird geprüft. Darum wird die Schleife mindestens einmal durchlaufen. Das Semikolon hinter while (…) gehört dazu.

Hier ändert das nichts: Auch diese Schleife gibt 1 bis 10 aus.

Noch 12 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1

$i = 1;while ($i <= 10) {  echo $i;  $i++;}
LegendeDie while-Schleife der Folie 36.