Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL
Help

Kapitel 1: Ein Schnellkurs in PHP > 1.16 Aus einer Kontrollstruktur oder einem ... - Pg. 81

Aus einer Kontrollstruktur oder einem Script ausbrechen 1.15.3 do..while-Schleifen Der letzte Schleifentyp, den wir behandeln wollen, verhält sich etwas anders. Die allgemeine Struktur einer do..while -Anweisung sieht wie folgt aus: do ausdruck; while( bedingung ); 1 2 3 4 5 6 7 8 9 10 Eine do..while -Schleife unterscheidet sich von einer while -Schleife dadurch, dass die Bedingung erst am Ende getestet wird. Das bedeutet, die Anweisung oder der Block innerhalb einer do..while -Schleife wird mindes- tens einmal ausgeführt. Betrachten Sie folgendes Beispiel. Obwohl die Bedingung am Anfang FALSE zurückgibt und niemals wahr wer- den kann, wird die Schleife erst einmal ausgeführt, bevor die Bedingung geprüft und die Schleife beendet wird: $num = 100; do{ echo $num."<br />"; }while ($num < 1 ) ; 1.16 Aus einer Kontrollstruktur oder einem Script ausbrechen Wenn Sie die Ausführung eines Codeabschnitts beenden wollen, haben Sie abhängig davon, welchen Effekt Sie erzielen wollen, die Auswahl zwischen drei Methoden. Wollen Sie die Ausführung einer Schleife beenden, dann können Sie die break -Anweisung verwenden, die wir bereits weiter oben im Abschnitt zu den switch -Anweisungen behandelt haben. Verwenden Sie die break - Anweisung in einer Schleife, dann wird die Ausführung des Scripts in der Zeile fortgesetzt, die auf die Schleife folgt. Wollen Sie hingegen vorzeitig die nächste Wiederholung ausführen, dann verwenden Sie stattdessen die continue -Anweisung. Wollen Sie die Ausführung des gesamten PHP-Scripts beenden, dann kön- nen Sie exit benutzen. Dies ist meist praktisch, wenn Sie eine Fehlerprü- fung durchführen. Sie könnten beispielsweise ein früheres Codebeispiel wie folgt ändern: if ( $totalqty == 0) { echo 'Sie haben auf der vorhergehenden Seite nichts bestellt!<br />'; exit; } 11 12 13 14 15 16 17 18 Der Aufruf von exit verhindert, dass PHP den Rest des Scripts ausführt. 81