Meldung

15.08.2008 - Schleifen in PHP: Die While-Schleife

Über die While-Schleife kann eine PHP-Anweisung oder ein ganzer Anweisungsblock beliebig oft ausgeführt werden. Dieser Schleifentyp stellt eine unter PHP mögliche Art zur Implementierung von kopfgesteuerten Schleifen dar. Mittels einer Schleifenbedingung, die im Kopf der Schleife notiert wird, wird vor jedem Durchgang geprüft, ob die Schleife ein weiteres Mal durchlaufen werden soll oder nicht. Dies bedeutet zugleich, dass ein in der While-Schleife notierter Anweisungsblock nicht zwingend durchlaufen werden muss. Ist die Schleifenbedingung direkt zu Anfang nicht gegeben, so kommen die Anweisungen im Schleifenkörper auch nicht zur Ausführung.

Anders verhält sich die Do-While-Schleife unter PHP. Diese Schleifenvariante prüft die Schleifenbedingung erst nachdem der Schleifenkörper einmal durchlaufen wurde. Erst dann wird geprüft, ob die Bedingung gegeben ist und die Schleife ein weiteres Mal durchlaufen wird. Die Do-While-Anweisung ist zugleich der einzige Schleifentyp, der die Implementierung einer fußgesteuerten Schleife ermöglicht. Neben den While-Typen gibt es auch Beispiele zur For-Schleife unter PHP und auch die anderen Schleifentypen sollen in naher Zukunft noch beschrieben werden. Zu nennen ist hier insbesondere die For-Each-Schleife, die häufig bei Iterationen durch Datenfelder zum Einsatz kommt.

Bei zum While-Statement gegebenen Beispiel-Scripte zeigen den Umgang mit While bei der einfachen Nutzung von Variablen, die als Zähler fungieren. Dabei kommt der Klammerung von Anweisungsblöcken einen besondere Bedeutung in der Ablaufsteuerung zu. Auch zur Iteration durch Datenfelder (siehe auch Array in PHP) gibt es einige Beispiele, wobei auch mehrdimensionale Arrays zum Einsatz kommen. In einem letzten Script wird das Beenden von While-Schleifen durch die break-Anweisung demonstriert. Der Abbruch der Schleife erfolgt in diesem Fall nicht mittels der im Schleifenkopf angegebenen Abbruchbedingung, sondern über das bedingte Ausführen von break. Hier wird der Schleifenabbruch auch über mehrere Verschachtelungsebenen anhand des entsprechenden PHP-Code aufgezeigt.

Zum Thema Schleifen in JavaScript gibt es ein ganze Reihe von Beispiel-Scripten unter Beispiele zu JavaScript. Auch hier werden die unter JavaScript nutzbaren Schleifentypen anhand einiger Beispiele vermittelt. Beachten Sie hier insbesondere die Seiten While in JavaScript, Do-While in JavaScript, sowie die anderen beschriebenen Schleifentypen unter For-Schleife, das Foreach-Statement und die For-in-Schleife. Ausführungen zu weiteren Sprachelementen von JavaScript finden Sie unter: If in JavaScript, Switch-Case und Funktionen unter JavaScript


Alexander Müller