Schleifen in PHP

Schleifen werden verwendet, um Anweisungen mehrfach auszuführen. PHP unterstützt verschiedene Arten von Schleifen.


1. Die while-Schleife

Die while-Schleife wiederholt einen Codeblock, solange eine bestimmte Bedingung wahr ist. Die Bedingung wird vor jedem Durchlauf geprüft.

Codebeispiel

<?php
$zahl = 1;

while ($zahl <= 5) {
    echo $zahl . " ";
    $zahl++;
}
?>

Ergebnis

1 2 3 4 5

Erklärung des Ergebnisses

Die Variable $zahl beginnt mit dem Wert 1. Solange $zahl kleiner oder gleich 5 ist, wird die Zahl ausgegeben. Mit $zahl++ wird der Wert um 1 erhöht.


2. Die do...while-Schleife

Die do...while-Schleife führt den Code mindestens einmal aus. Erst danach wird die Bedingung überprüft.

Codebeispiel

<?php
$zahl = 1;

do {
    echo $zahl . " ";
    $zahl++;
} while ($zahl <= 5);
?>

Ergebnis

1 2 3 4 5

Erklärung des Ergebnisses

Der Code wird zuerst ausgeführt. Danach prüft PHP die Bedingung. Die Zahlen von 1 bis 5 werden ausgegeben.


3. Die for-Schleife

Die for-Schleife wird häufig verwendet, wenn die Anzahl der Wiederholungen bereits bekannt ist.

Codebeispiel

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . " ";
}
?>

Ergebnis

1 2 3 4 5

Erklärung des Ergebnisses

Die Variable $i beginnt bei 1. Die Schleife läuft, solange $i kleiner oder gleich 5 ist. Nach jedem Durchlauf wird $i um 1 erhöht.


4. Die foreach-Schleife

Die foreach-Schleife wird verwendet, um alle Elemente eines Arrays nacheinander zu verarbeiten.

Codebeispiel

<?php
$farben = ["Rot", "Blau", "Grün", "Gelb"];

foreach ($farben as $farbe) {
    echo $farbe . "<br>";
}
?>

Ergebnis

Rot
Blau
Grün
Gelb

Erklärung des Ergebnisses

Das Array $farben enthält vier Farben. Mit foreach wird jedes Element einzeln ausgelesen und ausgegeben.


5. Interaktives Beispiel

Wählen Sie eine Zahl zwischen 1 und 20. Die drei Zählschleifen geben die Zahlen von 1 bis zur gewählten Zahl aus.

Ergebnis der while-Schleife

1 2 3 4 5

Ergebnis der do...while-Schleife

1 2 3 4 5

Ergebnis der for-Schleife

1 2 3 4 5


6. Vergleich der Schleifen

Schleife Beschreibung
while Prüft die Bedingung vor jedem Durchlauf.
do...while Führt den Code mindestens einmal aus.
for Eignet sich besonders für Zählschleifen.
foreach Durchläuft alle Elemente eines Arrays.

7. Praktische Übungen

Aufgabe 1

Welche Schleife wird ausgeführt, solange eine Bedingung wahr ist?

Lösung anzeigen
while

Aufgabe 2

Schreiben Sie eine while-Schleife, die die Zahlen von 1 bis 3 ausgibt.

Lösung anzeigen
<?php

$zahl = 1;

while ($zahl <= 3) {
    echo $zahl . " ";
    $zahl++;
}

?>

Aufgabe 3

Welche Schleife wird mindestens einmal ausgeführt?

Lösung anzeigen
do...while

Aufgabe 4

Schreiben Sie eine do...while-Schleife, die die Zahlen von 1 bis 5 ausgibt.

Lösung anzeigen
<?php

$zahl = 1;

do {
    echo $zahl . " ";
    $zahl++;
} while ($zahl <= 5);

?>

Aufgabe 5

Welche Schleife eignet sich besonders für Zählschleifen?

Lösung anzeigen
for

Aufgabe 6

Schreiben Sie eine for-Schleife, die die Zahlen von 1 bis 10 ausgibt.

Lösung anzeigen
<?php

for ($i = 1; $i <= 10; $i++) {
    echo $i . " ";
}

?>

Aufgabe 7

Welche Schleife wird verwendet, um alle Elemente eines Arrays zu durchlaufen?

Lösung anzeigen
foreach

Aufgabe 8

Geben Sie alle Farben eines Arrays mit foreach aus.

Lösung anzeigen
<?php

$farben = [
    "Rot",
    "Blau",
    "Grün"
];

foreach ($farben as $farbe) {
    echo $farbe . "<br>";
}

?>

Aufgabe 9

Welche Variable wird in einer for-Schleife häufig als Zähler benutzt?

Lösung anzeigen
$i

Aufgabe 10

Was bewirkt der Ausdruck $i++?

Lösung anzeigen
Der Wert von $i wird um 1 erhöht.

Aufgabe 11

Erstellen Sie eine Schleife, die die Zahlen von 10 bis 1 rückwärts ausgibt.

Lösung anzeigen
<?php

for ($i = 10; $i >= 1; $i--) {
    echo $i . " ";
}

?>

Aufgabe 12

Geben Sie alle Elemente des Arrays HTML, CSS, PHP und SQL mit foreach aus.

Lösung anzeigen
<?php

$sprachen = [
    "HTML",
    "CSS",
    "PHP",
    "SQL"
];

foreach ($sprachen as $sprache) {
    echo $sprache . "<br>";
}

?>

7. Zusammenfassung

Mit Schleifen können Anweisungen mehrfach ausgeführt werden. while und do...while arbeiten mit Bedingungen. for wird häufig zum Zählen verwendet. foreach eignet sich besonders für die Verarbeitung von Arrays.