Verzweigungen in PHP

Verzweigungen ermöglichen es, verschiedene Bedingungen zu prüfen. Je nach Ergebnis wird unterschiedlicher PHP-Code ausgeführt.


1. Einseitige Verzweigung (if)

Eine einseitige Verzweigung verwendet die if-Anweisung. Der Code innerhalb des if-Blocks wird nur ausgeführt, wenn die Bedingung wahr ist.

Codebeispiel

<?php
$alter = 20;

if ($alter >= 18) {
    echo "Die Person ist volljährig.";
}
?>

Ergebnis

Die Person ist volljährig.

Erklärung des Ergebnisses

Die Variable $alter enthält den Wert 20. Da 20 größer oder gleich 18 ist, ist die Bedingung wahr. Deshalb wird der Text ausgegeben.

Interaktives Beispiel

Geben Sie ein Alter ein und prüfen Sie, ob die Person volljährig ist.


2. Zweiseitige Verzweigung (if...else)

Mit if...else können zwei unterschiedliche Fälle geprüft werden. Wenn die Bedingung wahr ist, wird der if-Block ausgeführt. Andernfalls wird der else-Block ausgeführt.

Codebeispiel

<?php
$note = 3;

if ($note <= 4) {
    echo "Die Prüfung ist bestanden.";
} else {
    echo "Die Prüfung ist nicht bestanden.";
}
?>

Ergebnis

Die Prüfung ist bestanden.

Erklärung des Ergebnisses

Die Variable $note enthält den Wert 3. Da 3 kleiner oder gleich 4 ist, wird der if-Block ausgeführt. Die Prüfung ist bestanden.

Interaktives Beispiel

Wählen Sie eine Schulnote aus. PHP prüft, ob die Prüfung bestanden wurde.


3. Verschachtelte Verzweigung

Bei einer verschachtelten Verzweigung befindet sich eine if-Anweisung innerhalb einer anderen if-Anweisung. So können mehrere Bedingungen nacheinander geprüft werden.

Codebeispiel

<?php
$alter = 20;
$fuehrerschein = true;

if ($alter >= 18) {
    if ($fuehrerschein == true) {
        echo "Die Person darf Auto fahren.";
    } else {
        echo "Kein Führerschein vorhanden.";
    }
} else {
    echo "Die Person ist zu jung.";
}
?>

Ergebnis

Die Person darf Auto fahren.

Erklärung des Ergebnisses

Zuerst prüft PHP, ob die Person mindestens 18 Jahre alt ist. Wenn diese Bedingung wahr ist, wird geprüft, ob ein Führerschein vorhanden ist. Da beide Bedingungen erfüllt sind, wird die entsprechende Meldung ausgegeben.

Interaktives Beispiel

Geben Sie das Alter ein und wählen Sie, ob ein Führerschein vorhanden ist.


4. Vergleich der Verzweigungen

Verzweigung Beschreibung
if Führt Code nur aus, wenn eine Bedingung wahr ist.
if...else Unterscheidet zwischen zwei möglichen Fällen.
Verschachteltes if Prüft eine weitere Bedingung innerhalb eines if-Blocks.

5. Praktische Übungen

Aufgabe 1

Welche Anweisung wird verwendet, um eine Bedingung zu prüfen?

Lösung anzeigen
if

Aufgabe 2

Prüfen Sie, ob eine Person mindestens 18 Jahre alt ist.

Lösung anzeigen
<?php

if ($alter >= 18) {
    echo "Volljährig";
}

?>

Aufgabe 3

Welche Anweisung wird ausgeführt, wenn die Bedingung nicht erfüllt ist?

Lösung anzeigen
else

Aufgabe 4

Erstellen Sie eine if...else-Anweisung, die prüft, ob eine Prüfung bestanden wurde.

Lösung anzeigen
<?php

if ($note <= 4) {
    echo "Bestanden";
} else {
    echo "Nicht bestanden";
}

?>

Aufgabe 5

Wann wird der else-Block ausgeführt?

Lösung anzeigen
Wenn die Bedingung im if-Block
nicht erfüllt ist.

Aufgabe 6

Prüfen Sie, ob die Variable $zahl größer als 10 ist.

Lösung anzeigen
<?php

if ($zahl > 10) {
    echo "Größer als 10";
}

?>

Aufgabe 7

Was ist eine verschachtelte Verzweigung?

Lösung anzeigen
Eine if-Anweisung
innerhalb einer weiteren
if-Anweisung.

Aufgabe 8

Prüfen Sie, ob eine Person volljährig ist und einen Führerschein besitzt.

Lösung anzeigen
<?php

if ($alter >= 18) {

    if ($fuehrerschein == "ja") {
        echo "Auto fahren erlaubt";
    }

}

?>

Aufgabe 9

Welche Ausgabe erscheint, wenn $alter = 16 ist und eine Volljährigkeit geprüft wird?

Lösung anzeigen
Die Bedingung ist nicht erfüllt.

Aufgabe 10

Welche Ausgabe erscheint, wenn $note = 5 ist und die Prüfung ausgewertet wird?

Lösung anzeigen
Die Prüfung ist nicht bestanden.

Aufgabe 11

Ergänzen Sie die Bedingung, sodass geprüft wird, ob eine Person mindestens 21 Jahre alt ist.

Lösung anzeigen
<?php

if ($alter >= 21) {
    echo "Bedingung erfüllt";
}

?>

Aufgabe 12

Erstellen Sie eine vollständige Verzweigung für die Führerscheinprüfung.

Lösung anzeigen
<?php

if ($alter >= 18) {

    if ($fuehrerschein == "ja") {
        echo "Die Person darf Auto fahren.";
    } else {
        echo "Kein Führerschein vorhanden.";
    }

} else {
    echo "Die Person ist zu jung.";
}

?>

5. Zusammenfassung

Verzweigungen steuern den Programmablauf. Mit if, else und verschachtelten Bedingungen können Programme auf unterschiedliche Situationen reagieren.