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 nach deinem If-Block else 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 passenden Block aus. Sobald eine Übereinstimmung gefunden wurde, überspringt es alle verbleibenden Bedingungen. Hier scheitert 75 an den ersten beiden Prüfungen, erfüllt aber $score >= 70, sodass „Grade: C“ ausgegeben wird.
Aufgabe
EinfachLies 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 conditionsaus - Andernfalls, wenn die Temperatur unter 15 liegt, gib
Cold weatheraus - Andernfalls, wenn die Temperatur unter 25 liegt, gib
Pleasant weatheraus - Andernfalls gib
Hot weatheraus
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
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler