Zählschleifen

Eine Zählschleife (oder For-Schleife) wird verwendet, wenn eine zuvor bekannte, bestimmte Anzahl an Durchläufen benötigt wird.

for(Startwert; Bedingung; Schleifenschritt) { Anweisungen }

zum Beispiel:

for($i=0; $i < 10; $i++) { echo "$i, "; }

In diesem Beispiel werden die Zahlen von 0 bis 9 ausgegeben. Zuerst ein Startwert definiert, in diesem Fall wird die (für die Schleife lokale) Variable $i deklariert und mit dem Wert 0 initialisiert. Die Schleifenbedingung ist $i < 10 , d.h. die Anweisungen der Schleife werden solange durchlaufen wie diese Bedingung erfüllt ist. Der Schleifenschritt ist im obigen Fall '$i++' . Dieser Schritt wird nach jedem Schleifendurchlauf von PHP durchgeführt, hier wird nach jedem Schleifendurchlauf der Wert der Variable $i um 1 erhöht.

Aufgabe

Führe das Beispiel aus und ersetze den Schleifenschritt durch $i=$i+3. Was passiert?

Was passiert, wenn du die Schleifenbedingung durch '$i ⇐ 10' ersetzt?

Break und Continue bei for Schleifen

Ebenso wie bei while-Schleifen, kann man eine for-Schleife mit break verlassen oder mit continue einen Schleifenschritt überspringen, probiere die folgenden Beispiele aus:

for($i=0; $i < 20; $i++) { if($i == 13) { echo "Dreizehn ist eine Unglückszahl!!! <br>"; break; } echo "$i, "; }
for($i=0; $i < 20; $i++) { if($i == 13) { echo "Dreizehn ist eine Unglückszahl!!! <br>"; continue; } echo "$i, "; }

Aufgabe

Schreibe ein Programm, das in einem Formular das Alter des Benutzers erfragt und anschließend mit Hilfe einer for Schleife für jedes Lebensjahr eine Kerze ausgibt: