~~NOTOC~~
[[php:php_lektion07|=> Lektion 7: Schleifen]]
====== Lektion 7.1: ''while''-Schleifen ======
Verschiedene Vorgänge benötigen mehrere Durchgänge, bis ein bestimmter Zustand erreicht ist.
Zum Beispiel kann man, um die Zahlen 1 bis 10 auszugeben folgenden PHP-Code verwenden:
";
echo "2
";
echo "3
";
echo "4
";
echo "5
";
echo "6
";
echo "7
";
echo "8
";
echo "9
";
echo "10
";
?>
Der verwendete Befehl ist stets derselbe (''echo''), nur das Argument ändert sich bei jedem Aufruf (Die Zahl ist eins größer als zuvor). Diesen Effekt kann man mit einer **while**-Schleife erreichen:
"; // es wird $i ausgegeben,
$i++; // Wert wird um 1 erhöht
}
?>
Dabei werden alle Befehle im **Schleifenblock** (innerhalb der geschweiften Klammern) solange wiederholt, wie die Bedingung im Argument ($i < = 10) wahr ist. Das Beisplie zeigt eine **kopfgesteuerte** while-Schleife.
''$i++'' ist der sogenannte Inkrement Operator, er erhöht die Variable ''$i'' um eins. Alternativ und länger könnte man ''$i=$i+1;'' schreiben.
{{ :htmlcss:work_64.png|}}
==== Übung 9 ====
Erstelle eine Seite mit Formular und ein php-Skript, mit der man durch Eingabe einer Zahl bestimmen kann, bis zu welcher Zahl das Skript "zählt".
==== Fußgesteuerte while-Schleife ====
Manchmal möchte man erreichen, dass der Schleifenblock mindestens einmal durchlaufen wird, sogar dann, wenn die Bedingung von Beginn an nicht erfüllt ist. Dies kann man mit einer fußgesteuerten while-Schleife erreichen:
"; // es wird $i ausgegeben,
$i++; // Wert wird um 1 erhöht
} while ($i <= 10);
?>
Hier wird die Bedingung am Ende überprüft, der Schleifenblock läuft mindestens einmal durch.
{{ :htmlcss:work_64.png|}}
==== Übung 10 ====
Ändere dein Skript von oben so ab, dass es eine fußgesteuerte Schleife verwendet.
----
[[php:php_lektion07_02|=> Lektion 7.2: Schleifenunterbrechung]]\\
[[php:start|=> Übersicht: Einführung in PHP]]