Dies ist eine alte Version des Dokuments!


PHP-Programmierkurs [6] - for-Schleife

for

Falls sich innerhalb eines Programms einzelne Anweisungen oder Blöcke von Anweisungen wiederholen, werden Schleifen verwendet.

Wir verwenden die for-Schleife, wenn dir die Anzahl der Wiederholungen bekannt ist oder diese sich eindeutig im Verlauf des Programms vor der Schleife ergibt (Zählschleife). <tabbox Ausprobieren> Ein Beispiel für eine for-Schleife in PHP:

<?php
 
   for ($i=1;$i<=5;$i++)
   {
       echo "Zeile $i <br>";
   }
 
?>

Kopiere den Beispiel-Code und teste ihn auf http://www.writephponline.com/!


Wie oft wird die echo-Anweisung im obigen Beispiel wiederholt?
You Scored % - /




Ein komplexeres Anwendungsbeispiel für eine for-Schleife ist dieser Notenpunkte-Rechner.

PAP

In PHP sieht unser Beispiel so aus:

<?php
 
   for ($i=1;$i<=5;$i++)
   {
       echo "Zeile $i <br>";
   }
 
?>


Das Beispiel sieht als Programmablaufplan:


Der Programmablaufplan (PAP) ist eine grafische Darstellung zur Umsetzung eines Algorithmus in einem Programm.
Hier soll er uns die Schleife veranschaulichen.

Info

Ein weiteres Beispiel; diesmal Schritt für Schritt erklärt:

<?php
 
   for ($i=0;$i<3;$i++)
   {
       echo "Hello! $i";
   }
 
?>

Browserausgabe: Hello! 0 Hello! 1 Hello! 2

Die Zählschleife beginnt mit dem Schlüsselwort for. Zur Steuerung der Schleife folgen in den runden Klammern drei Ausdrücke:

  1. Beim erstmaligen Ausführen dieser Anweisung erhält die Schleifenvariable $i den Initialwert 0 ($i=0).
  2. Danach wird die Laufbedingung $i<3 überprüft; nur wenn diese Bedingung erfüllt ist, wird die Schleife durchlaufen. Da 0 kleiner 3 ist, werden die Schleifenanweisungen (hier: echo „Hello! $i“;) abgearbeitet.
  3. Nachdem die Schleife durchlaufen wurde, erhält die Schleifenvariable einen neuen Wert (Re-Initialisierung). In unserem Fall wird $i um eins erhöht (siehe: i), erhält als den Wert 1. Danach wird erneut die Laufbedingung geprüft; da 1 kleiner 3 ist, erfolgt ein weiterer Schleifendurchlauf, an dessen Ende $i auf 2 erhöht wird. - Dieser Vorgang wiederholt sich so lange, bis $i den Wert 3 erhält. Da nun die Laufbedingung nicht mehr erfüllt ist (3 ist nicht kleiner 3), endet die Schleife und das Programm wird nach der schließenden, geschweiften Klammer fortgesetzt. </panel> <panel type="success" title="#1"> {{url>https://learningapps.org/watch?v=p3ub2dgon18 80%,600px