If-Anweisung
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, 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!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
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