MB Dev .tech
Registrieren Login

PHP · Bedingungen & Schleifen

← Zurück zu PHP Basics

Bedingungen und Schleifen machen Programme „intelligent“. Dein Code kann Entscheidungen treffen und Dinge mehrfach ausführen – abhängig von Daten und Regeln.

Merke
Code läuft von oben nach unten – außer du verzweigst

Bedingungen wählen einen Weg, Schleifen springen zurück.

1) if / else – Entscheidungen treffen

Eine Bedingung ist immer eine Frage. Ist sie wahr (true), wird der Code ausgeführt. Andernfalls der else-Teil.

if / else

$age = 17;

if ($age >= 18) {
    echo "Volljährig";
} else {
    echo "Noch nicht volljährig";
}
Tipp
Bedingungen laut lesen

$age >= 18 liest sich wie: „Ist das Alter größer oder gleich 18?“

2) elseif – mehrere Fälle prüfen

Mit elseif kannst du mehrere Bedingungen nacheinander prüfen. PHP nimmt immer den ersten passenden Treffer.

elseif

$points = 72;

if ($points >= 90) {
    echo "Note 1";
} elseif ($points >= 75) {
    echo "Note 2";
} elseif ($points >= 60) {
    echo "Note 3";
} else {
    echo "Nicht bestanden";
}

3) switch – feste Werte vergleichen

switch eignet sich, wenn du einen Wert mit festen Möglichkeiten vergleichst.

switch

$day = "Mon";

switch ($day) {
    case "Mon":
        echo "Montag";
        break;
    case "Tue":
        echo "Dienstag";
        break;
    default:
        echo "Unbekannter Tag";
}
Achtung
break nicht vergessen

Ohne break läuft der Code in den nächsten Fall weiter.

4) for-Schleife – zählen

Die for-Schleife nutzt du, wenn du weißt, wie oft etwas laufen soll.

for

for ($i = 1; $i <= 5; $i++) {
    echo $i;
}

5) while – solange etwas gilt

while läuft so lange, wie die Bedingung wahr ist.

while

$count = 0;

while ($count < 3) {
    echo $count;
    $count++;
}
Achtung
Endlosschleifen vermeiden

Sorge immer dafür, dass sich die Bedingung irgendwann ändert.

6) foreach – Listen durchlaufen

foreach ist perfekt für Arrays und eine der wichtigsten Schleifen in PHP.

foreach

$names = ["Alex", "Sam", "Chris"];

foreach ($names as $name) {
    echo $name;
}
Merke
foreach liest sich wie Deutsch

„Für jeden Namen in der Liste…“

Wie geht es weiter?

Jetzt kannst du Entscheidungen treffen und Wiederholungen steuern. Als Nächstes schauen wir uns Arrays genauer an.

Nächster Schritt
Arrays & Strukturen

Mehrere Werte sinnvoll speichern und verarbeiten.