PHP Kurs zum PHP programmieren lernen

www.PHP-Kurs.com

PHP lernen für Einsteiger und Fortgeschrittene

 

Schleifen

Verschiedene Vorgänge benötigen mehrere Durchgänge, bis ein bestimmter Zustand erreicht ist.

Dazu werden Schleifen benötigt - in PHP gibt es 3 typische Schleifen:

  • while
  • do..while
  • for

Im ersten Beispiel wird die Schleife 10 mal durchlaufen und jeweils die Nummer ausgegeben.

while - Schleife

<?php
$i = 1;
while ($i <= 10)
{
    echo $i . "<br />";  // es wird $i ausgegeben,
    $i++;  // Wert wird um 1 erhöht
}
?>

Durch das while wird die Schleife solange durchlaufen, bis die Bedingung erfüllt ist - im Beispiel solange $i kleiner als 11 ist.

Ergebnis der while-Schleife

Die Schleife muss nicht unbedingt durchlaufen werden - das ist der Fall, wenn $i bereits am Anfang größer als der in der Bedingung gestellte Wert (im Beispiel 10) ist. Probieren Sie folgendes Programm aus:

<?php
$i = 11;
while ($i <= 10)
{
    echo $i . "<br />";  // es wird $i ausgegeben,
    $i++;  // Wert wird um 1 erhöht
}
?>

Als Ausgabe wird ein leerer Bildschirm erscheinen.

do ... while - Kontrolle der Bedingung am Ende

Wenn die Schleife auf jeden Fall einmal durchlaufen werden soll, dann ist die Konstruktion do...while die Richtige.

<?php
$i = 11;
do
{
    echo $i . "<br />";  // es wird $i ausgegeben,
    $i++;  // Wert wird um 1 erhöht
} while ($i <= 10);
?>

Als Ergebnis erhalten Sie die Ausgabe 11 und die Schleife bricht ab, da die Bedingung am Ende der Schleife erfüllt ist. Da die Abfragen erst am Ende kommt, wird die Schleife mindestens einmal durchlaufen.

do ... while Schleifen mit mindestens einen Durchgang

do ... while Schleifen können auch mittendrin unterbrochen werden, wenn Bedingungen erfüllt sind. Dazu gibt es den break-Befehl. Unser Bespiel von oben wird erweitert:

<?php
$i = 11;
do
{
    if ( $i > 10 )
    {
        echo "i ist bereits größer als 10";
        break;
    }

    echo $i . "<br />";  // es wird $i ausgegeben,
    $i++;  // Wert wird um 1 erhöht
} while ($i <= 10);
?>

Ergebnis bei do..while mit break

for-Schleife

Derselbe Vorgang als for-Schleife.

<?php
for ($i = 1; $i <= 10; $i++)
{
    echo $i . "<br />";
}
?>

Ergebnis for-Schleife

Auch bei der for-Schleife gibt es die Möglichkeit, die Schleife abzubrechen.

<?php
for ($i = 1; $i <= 10; $i++)
{
    if ( $i > 6 )
    {
        break;
    }
    echo $i . "<br />";
}
?>

Ergebnis for-Schleife mit break

Dateien schreiben - BesucherzählerSeitenanfangFunktionen in PHP
PHP-Kurs.com - jetzt PHP lernen    Bookmark bei del.icio.us setzen    Bookmark bei Mister Wong setzen