~~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]]