Verzweigungen ermöglichen es, verschiedene Bedingungen zu prüfen. Je nach Ergebnis wird unterschiedlicher PHP-Code ausgeführt.
Eine einseitige Verzweigung verwendet die if-Anweisung. Der Code innerhalb des if-Blocks wird nur ausgeführt, wenn die Bedingung wahr ist.
<?php
$alter = 20;
if ($alter >= 18) {
echo "Die Person ist volljährig.";
}
?>
Die Person ist volljährig.
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.
Geben Sie ein Alter ein und prüfen Sie, ob die Person volljährig ist.
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.
<?php
$note = 3;
if ($note <= 4) {
echo "Die Prüfung ist bestanden.";
} else {
echo "Die Prüfung ist nicht bestanden.";
}
?>
Die Prüfung ist bestanden.
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.
Wählen Sie eine Schulnote aus. PHP prüft, ob die Prüfung bestanden wurde.
Bei einer verschachtelten Verzweigung befindet sich eine if-Anweisung innerhalb einer anderen if-Anweisung. So können mehrere Bedingungen nacheinander geprüft werden.
<?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.";
}
?>
Die Person darf Auto fahren.
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.
Geben Sie das Alter ein und wählen Sie, ob ein Führerschein vorhanden ist.
| 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. |
Welche Anweisung wird verwendet, um eine Bedingung zu prüfen?
if
Prüfen Sie, ob eine Person mindestens 18 Jahre alt ist.
<?php
if ($alter >= 18) {
echo "Volljährig";
}
?>
Welche Anweisung wird ausgeführt, wenn die Bedingung nicht erfüllt ist?
else
Erstellen Sie eine if...else-Anweisung, die prüft, ob eine Prüfung bestanden wurde.
<?php
if ($note <= 4) {
echo "Bestanden";
} else {
echo "Nicht bestanden";
}
?>
Wann wird der else-Block ausgeführt?
Wenn die Bedingung im if-Block
nicht erfüllt ist.
Prüfen Sie, ob die Variable $zahl größer als 10 ist.
<?php
if ($zahl > 10) {
echo "Größer als 10";
}
?>
Was ist eine verschachtelte Verzweigung?
Eine if-Anweisung
innerhalb einer weiteren
if-Anweisung.
Prüfen Sie, ob eine Person volljährig ist und einen Führerschein besitzt.
<?php
if ($alter >= 18) {
if ($fuehrerschein == "ja") {
echo "Auto fahren erlaubt";
}
}
?>
Welche Ausgabe erscheint, wenn $alter = 16 ist und eine Volljährigkeit geprüft wird?
Die Bedingung ist nicht erfüllt.
Welche Ausgabe erscheint, wenn $note = 5 ist und die Prüfung ausgewertet wird?
Die Prüfung ist nicht bestanden.
Ergänzen Sie die Bedingung, sodass geprüft wird, ob eine Person mindestens 21 Jahre alt ist.
<?php
if ($alter >= 21) {
echo "Bedingung erfüllt";
}
?>
Erstellen Sie eine vollständige Verzweigung für die Führerscheinprüfung.
<?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.";
}
?>
Verzweigungen steuern den Programmablauf. Mit if, else und verschachtelten Bedingungen können Programme auf unterschiedliche Situationen reagieren.