# 4.7.5 While

Die `while`-Schleife ist eine Schleife, die dann nützlich ist, wenn ein Stop-Wert nicht bekannt ist. Die Schleife erwartet lediglich eine Anweisung, die überprüft wird und bei "true" die Anweisungen in der geschweiften Klammer ausführt. Zu beachten ist, dass die Anweisung immer zu Rundenbeginn überprüft wird, das bedeutet, dass die Schleife z.B. auch überhaupt nicht ausgeführt werden kann oder endlos laufen könnte.

    1
    2
    3
    4
    5
    6
    <?php
    $start = 1;
    $stop = 10;
    while ($start <= $stop) {
        echo $start++ . "<br>";
    }

Die nächste `while`-Schleife soll so lange laufen, bis die Summe aller Zahlen, beginnend bei der Zahl "1" den Wert "20" überschritten hat. Also 1+2+3+4+5+...>20. Dies ist ein typisches Beispiel für eine sinnvolle `while`-Schleife.

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    <?php
    $value = 1;
    $stopResult = 20;
    $result = 0; // Initialisierung

    while($result < $stopResult) {
        $result = $result + $value;
        echo " $value <br>";
        $value++;
    }
    echo "=== <br>";
    echo "$result ist die Summe";

Ausgabe:
1
2
3
4
5
6
===
21 ist die Summe