Menü:

Schleifen

In diesem Tutorial werden wir Ihnen erklären wie sie die verschiedenen Schleifenarten PHPs nutzen können.

Was sind Schleifen überhaupt?

Schleifen sind Kontrollstukturen in Programmiersprachen. Sie werden verwendet um einen Code so lange zu wiederholen, bis die angegebene Abbruchsbedingung eintritt. Es ist auch Möglich Schleifen ohne diese Bedingung zu schreiben. Diese nennen sich dann Endlosschleifen und werden theoretisch unbegrenzt oft ausgeführt.

Es wird in der Regel zwischen zwei großen Schleifenarten unterschieden

Die PHP-Schleifen

Die älteste PHP Schleifenart ist die while-Schleife. Diese gibt es in einer Kopf- und einer Fußgesteuerten (do ... while ...) Form. Sie wird über das Schlüsselwort "while" initialisiert und in folgenden Klammern kommt die Abbruchsbedigung. Es folgt der Code zwischen zwei geschweiften Klammern. In dem folgenden Beispiel wird eine Schleife geschrieben, welche sich 10 mal wiederholt und jedes mal eine aufsteigende Zahl ausgibt. Dafür wird eine Variable verwendet, die als so genannter Index dient. Sie wird bei jedem Schleifendurchlauf um 1 erhöht und an ihr wird von der Abbruchsbedingung gemessen, wie oft die Schleife bereits wiederholt wurde und ob ein Abbruch nötig sei.

<?php
// Index $i definieren -> beginnt bei 1 da sonst von 0-10 gezählt werden würde, wir jedoch von 1-10 wünschen
$i 1;

// Schleife beginnen mit der Bedingung:
// Wiederholen, solange die Variable $i kleiner oder gleich 10 ist
while ($i <= 10) {
    
// Ausgeben, wie oft die Schleife bereits wiederholt wurde
    
echo $i;

    
// Erhöhen der Variable $i um eins
    // Sonst würde die Schleife endlos weiter gehen da die Abbruchbedingung nicht erfüllt werden kann
    
$i++;
}
?>
Beispiel aufrufen

Es gibt noch eine weitere, abgewandelte Form der while-Schleife welche fußgesteuert ist: Die do-while Schleife. In diesem Fall beginnt man die Schleife mit dem Schlüsselwort do. Es folgen keine normalen Klammern sondern geschweifte in welchen der zu Wiederholende Code steht. Hinter der schließenden geschweiften Klammern kommt dann das Schlüsselwort while und in normalen Klammern die Abbruchsbedingung. Hier das oben liegende Beispiel mit einer do-while Schleife und der selben Wirkung.

<?php
// Index $i definieren -> beginnt bei 1 da sonst von 0-10 gezählt werden würde, wir jedoch von 1-10 wünschen
$i 1;

// Schleife beginnen mit dem Schlüsselwort "do"
do {
    
// Ausgeben, wie oft die Schleife bereits wiederholt wurde
    
echo $i;

    
// Erhoehen der Variable $i um eins
    
$i++;

// Abbruchbedingung am Schluss
} while ($i <= 10);
?>
Beispiel aufrufen