PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Grundlagen
HTML und PHP
Syntax
Variablen
Funktionen
Schleifen
Bedingungen
Operatoren
Vergleichsoperatoren
Fehlermeldungen

Zu dieser Seite

Schleifen
Schleifen

Schleifen sind Gruppen von Befehlen, die so lange wiederhohlt werden, wie eine bestimmte Bedingung erfüllt ist. In PHP gibt es drei verschiedene Schleifen, die im Folgenden erklärt werden. Für jeden Befehl muss eine Bedingung angegeben werden. Wie diese Definiert werden, finden Sie hier.

WHILE


Definition
while (bedingung) { befehle; }
while (bedingung) befehl;

Bei dieser Schleife werden die Befehle so lange ausgeführt, bis die Bedingung nicht mehr erfüllt wird. Hierbei wird vor jedem Durchlauf der Schleife die Bedingung überprüft. Soll nur ein einziger Befehl ausgeführt werden, so können die geschweiften Klammern weggelassen werden.

$i=0;
while($i<10) {
echo $i;
$i++;
}


Ausgabe: 0123456789

DO WHILE


Definition
do { befehle; } while (bedingung);

Der Unterschied von DO WHILE zu WHILE ist, dass hier die Bedingung erst nach dem Durchlaufen der Schleife geprüft wird, d.h. dass die Befehle in der Schleife mindestens einmal ausgeführt werden.

$i=0;
do {
echo $i;
$i++;
} while($i<0);


Ausgabe: 0

FOR



Definition
for(anfangs_befehl; bedingung; schleifen_befehl) { befehle; }
for(anfangs_befehl; bedingung; schleifen_befehl) befehl;

Die FOR-Schleife beinhaltet neben der Bedingung auch einen Befehl (Anfangsbefehl), der ausgeführt wird, bevor die Schleife zum ersten Mal durchlaufen wird und einen Befehl (schleifen_befehl) der am Ende eines jeden Durchlaufes der Schleife ausgeführt wird, bevor geprüft wird, ob die Bedingung immer noch zutrifft. Soll nur ein einziger Befehl ausgeführt werden, so können die geschweiften Klammern weggelassen werden.

for($i=0; $i<10; $i++) echo $i;
// ist äquivalent zu:
for($i=0; $i<10; $i++) {
echo $i;
}


Ausgabe: 0123456789 // Dieses Beispiel ist ein Äquivalent zu dem WHILE-Beispiel!

BREAK und CONTINUE


Definition
break unterbricht eine Schleife und continue beendet den aktuellen Durchlauf der Schleife und beginnt mit dem nächsten.
for($i=0; $i<10; $i++) {
echo $i;
if($i==5) break;
else continue;
echo $i*$i;
}


Ausgabe: 012345 // Durchläuft die Schleife 6mal, der Befehl echo $i*$i wird aber nie ausgeführt!
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 30.01.2001