Tutorials Upload

PHP > Schleifen in PHP

Autor: dr.allwissend
Welche Schleifen gibt es in PHP?

Schritt 1 - Programmanweisungen beliebig wiederholen

In PHP gibt es wie in jeder Programmiersprache Konstrukte zur Steuerung des Programmablaufs. Eine Art dieser Sprachbestandteile sind Schleifen (Iterationen), mit deren Hilfe man Programmanweisungen beliebig wiederholen kann. Da die Syntax von PHP stark an C angelehnt ist, ähneln sich auch die Schleifenanweisungen. PHP bietet jedoch gegenüber C Verbesserungen und auch eine neue Schleifenart.

Grundsätzlich gibt es zwei Arten von Schleifen: Die vorprüfenden und die nachprüfenden Schleifen. Das bedeutet, dass bei ersterer die Abbruchbedingung für die Schleife vor dem nächsten Durchlauf stattfindet und bei letzterer danach. Daraus folgt, das eine nachprüfende Schleife mindestens einmal durchlaufen wird.
Schritt 2 - do-while-Schleife

Als erstes soll die do-while-Schleife besprochen werden, eine nachprüfende Schleife. Sie wird solange durchlaufen, wie die Abbruchbedingung nach dem while false ergibt (also falsch ist). Hier ein Codebeispiel:

PHP-Code
$zahl = 1;

do {
echo $zahl;
$zahl++;
}
while($zahl <= 100);


Mit dieser Beispielschleife werden die Zahlen von 1 bis 100 ausgegeben; sobald die Zahl hundert beträgt, wird die Ausgabe abgebrochen.
Schritt 3 - while-Schleife

Die while-Schleife ist die vorprüfende Version der do-while-Schleife. Mit ihr die Zahlen von 1 bis 100 auszugeben, würde so aussehen:

PHP-Code
$zahl = 1;

while($zahl <= 100) {
echo $zahl;
$zahl++;
}


Wie oben, nur dass hier die Bedingung geprüft wird, bevor die Schleife durchlaufen wird.
Schritt 4 - for-Schleife

Die for-Schleife, ebenfalls eine vorprüfende Schleife, wird von allen Schleifen am häufigsten verwendet. Der Grund dafür ist ihre hohe Flexibilität. Man kann im Kopf der for-Schleife den Startwert für die Zählvariable initialisieren, eine Abbruchbedingung definieren und eine Anweisung, die nach jedem Schleifendurchlauf ausgeführt wird. Die Ausgabe der Zahlen von 1 bis 100 sieht hier wie folgt aus:

PHP-Code
for($zahl = 1 ; $zahl <= 100 ; $zahl++) {
echo $zahl;
}

Schritt 5 - Endlosschleifen

Übrigens gibt es auch die Möglichkeit, Endlosschleifen zu programmieren. Dazu muss einfach nur eine Abbruchbedingung gewählt werden, die immer wahr ist. Das Programm läuft dann immer weiter und kann nur noch von außen beendet werden. Hier ein Beispiel:

PHP-Code
while(true) {
echo "Endlosschleife!";
}


Das funktioniert genauso natürlich auch mit der do-while- und for-Schleife.
Schritt 6 - foreach-Schleife

Im Gegensatz zu C, aber wie in Perl, gibt es in PHP auch eine Schleife, mit der man Arrays durchlaufen kann, die foreach-Schleife:

PHP-Code
foreach($_POST AS $formfeld) {
echo $formfeld;
}


Hier wird jedes Element des vordefinierten $_POST-Arrays wieder im Browser ausgegeben. Der Vorteil der foreach-Schleife gegenüber der for-Schleife ist, dass es nicht erforderlich ist, die Anzahl der Elemente des Arrays zu kennen.
Schritt 7 - break und continue

Zu guter Letzt gibt es noch die Möglichkeit, Schleifen durch break zu unterbrechen oder mit continue den Rest der Schleifenanweisungen zu ignorieren und den nächsten Durchlauf zu starten:

PHP-Code
while(true) {
if($zahl > 100)
break;
echo $zahl;
$zahl++;
}


So würde die Schleife durch das break beendet werden.

PHP-Code
while($zahl <= 100) {
if($zahl == 50)
continue;
echo $zahl;
$zahl++;
}


Durch das continue wird die 50 bei der Aufzählung übersprungen.

Keine Bewertung.

Dieses Tutorial wurde geschrieben von dr.allwissend - Homepage
Tags: schleifen php

Kommentare

Kommentare schreiben
Um einen Kommentar zu schreiben musst du eingeloggt sein.

Noch nicht registriert?