If Statement
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 28 von 71.
Jetzt, da Sie wissen, wie man boolesche Ausdrücke erstellt, ist es Zeit, sie zu verwenden, um Ihren Code je nach Bedingungen verschiedene Dinge ausführen zu lassen. Die if-Anweisung ermöglicht es Ihnen, Code nur auszuführen, wenn eine Bedingung wahr ist.
Die grundlegende Syntax umschließt Ihre Bedingung in runden Klammern, gefolgt von geschweiften Klammern, die den auszuführenden Code enthalten:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>Wenn PHP auf eine if-Anweisung trifft, wertet es die Bedingung aus. Wenn das Ergebnis true ist, wird der Code innerhalb der geschweiften Klammern ausgeführt. Wenn es false ist, überspringt PHP diesen Block vollständig und fährt mit dem Rest des Programms fort.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>In diesem Beispiel erscheinen beide Nachrichten, weil die Bedingung wahr ist. Wenn $temperature 25 wäre, würde nur „Have a nice day!“ ausgegeben werden, da der if-Block übersprungen würde.
Sie können jeden booleschen Ausdruck als Bedingung verwenden, einschließlich der Vergleichs- und logischen Operatoren, die Sie bereits gelernt haben.
Aufgabe
EinfachLesen Sie zwei Ganzzahlen von der Eingabe: eine speed und eine speedLimit.
Verwenden Sie eine if-Anweisung, um zu überprüfen, ob der Fahrer zu schnell fährt. Wenn speed größer als speedLimit ist, geben Sie Speeding ticket issued aus.
Nach der if-Anweisung (unabhängig davon, ob die Bedingung wahr oder falsch war), geben Sie immer Drive safely! in einer neuen Zeile aus.
Beispiel:
Wenn die Eingaben 75 und 60 sind, sollte die Ausgabe sein:
Speeding ticket issued
Drive safely!Wenn die Eingaben 55 und 60 sind, sollte die Ausgabe sein:
Drive safely!Spickzettel
Die if-Anweisung führt Code nur aus, wenn eine Bedingung wahr ist.
Grundlegende Syntax:
<?php
if ($age >= 18) {
echo "You are an adult";
}
?>PHP bewertet die Bedingung in den Klammern. Wenn true, wird der Code in geschweiften Klammern ausgeführt. Wenn false, wird dieser Block übersprungen.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Sie können jeden booleschen Ausdruck als Bedingung verwenden, einschließlich Vergleichs- und logischer Operatoren.
Probier es selbst
<?php
// Eingabe lesen
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Schreibe deinen Code unten
// Prüfe, ob speed größer als speedLimit ist und drucke geeignete Nachrichten
?>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