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.
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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators