Weiter Zur�ck [Inhalt] Online Suche im Handbuch

39.9 Weitere Befehle zur Ablaufkontrolle

Neben der obigen Schreibweise f�r WHILE:

        $t = "Ich bin eine WHILE Schleife ! <BR>\n";
        $i = 0;
        while ($i<100) {
                echo $t;
                $i++;
        }

kann man alternativ auch schreiben:

        $t = "Ich bin eine DO-WHILE Schleife!<BR>\n";
        $i = 0;
        do {
                echo $t;
                $i++;
        } while ($i<100); 

Was ist der Unterschied ?

Die Schleife weiter unten wird mindestens einmal durchlaufen, da die Abfrage erst am Ende erfolgt, ein kleiner und wichtiger Unterschied.

Eine weitere M�glichkeit, eine Schleife zu programmieren, ist die von BASIC und C her altbekannte for Schleife:

        $t = "Ich bin eine FOR Schleife !<BR>\n";
        for ($i=0;$i<100;$i++) {
                echo $t;
        }

Der for Befehl besteht aus drei Ausdr�cken.

        for (ausdruck1;ausdruck2;ausdruck3) { ... }

Mit ausdruck1 wird die Schleife initialisiert, d.h. normalerweise wird die Variable, die die Schleifendurchl�ufe z�hlt, auf den Anfangswert gesetzt.

ausdruck2 gibt die Abbruchbedingung an.

In ausdruck3 wird die Variable, die die Schleifendurchl�ufe z�hlt, erh�ht oder erniedrigt.

Der for Befehl hat den Vorteil, da� alle zur Kontrolle der Schleife n�tigen Befehle in einer Zeile stehen. Hier ein weiteres Beispiel, diesmal wird aber heruntergez�hlt:

        $t = "Ich bin eine FOR DOWNTO Schleife!<BR>\n";
        for ($i=100;$i>0;$i--) {
                echo $t;
        }

Wie Sie sehen, ist die Syntax stark an C angelehnt, ohne da� der Quellcode seine Lesbarkeit verliert. Aber auch BASIC Programmierer sollten sich schnell an die ver�nderte Systax gew�hnen k�nnen.


Weiter Zur�ck [Inhalt] Online Suche im Handbuch