Menu
Coddy logo textTech

If - Else

Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 29 von 71.

Manchmal müssen Sie Ihren Code so gestalten, dass er eine Sache tut, wenn eine Bedingung wahr ist, und etwas anderes, wenn sie falsch ist. Die else-Klausel ermöglicht es Ihnen, beide Fälle zu behandeln.

Füge else nach deinem if-Block hinzu, um festzulegen, was passiert, wenn die Bedingung falsch ist:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

Da $age 15 ist, ist die Bedingung falsch, daher führt PHP den else-Block aus und gibt "You cannot vote yet" aus.

Für mehr als zwei Möglichkeiten verketten Sie Bedingungen mit elseif:

<?php
$score = 75;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: F";
}
?>

PHP prüft jede Bedingung von oben nach unten und führt den ersten Block aus, der zutrifft. Sobald eine Übereinstimmung gefunden wird, überspringt es alle verbleibenden Bedingungen. Hier schlagen die ersten beiden Prüfungen für 75 fehl, aber $score >= 70 wird bestanden, sodass „Grade: C“ ausgegeben wird.

challenge icon

Aufgabe

Einfach

Lies zwei Ganzzahlen aus der Eingabe: eine temperature und eine hour (im 24-Stunden-Format, 0-23).

Bestimme die entsprechende Nachricht basierend auf den folgenden Bedingungen:

  • Wenn die Temperatur unter 0 liegt, gib Freezing conditions aus
  • Andernfalls, wenn die Temperatur unter 15 liegt, gib Cold weather aus
  • Andernfalls, wenn die Temperatur unter 25 liegt, gib Pleasant weather aus
  • Andernfalls gib Hot weather aus

Gib dann in einer neuen Zeile eine Begrüßung basierend auf der Stunde aus:

  • Wenn die Stunde kleiner als 12 ist, gib Good morning! aus
  • Andernfalls, wenn die Stunde kleiner als 18 ist, gib Good afternoon! aus
  • Andernfalls gib Good evening! aus

Beispiel:

Wenn die Eingaben 20 und 9 sind, sollte die Ausgabe wie folgt aussehen:

Pleasant weather
Good morning!

Wenn die Eingaben -5 und 14 sind, sollte die Ausgabe wie folgt aussehen:

Freezing conditions
Good afternoon!

Probier es selbst

<?php
// Eingabe lesen
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: Schreibe deinen Code unten
// Bestimme die Wetternachricht basierend auf der Temperatur

// Bestimme die Begrüßung basierend auf der Stunde

?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen