Vergleichsoperatoren
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 23 von 71.
Vergleichsoperatoren ermöglichen es Ihnen, zwei Werte zu vergleichen und ein boolesches Ergebnis zu erhalten: true oder false. Diese Operatoren sind essenziell, um Entscheidungen in Ihrem Code zu treffen.
PHP bietet mehrere Vergleichsoperatoren zum Überprüfen von Beziehungen zwischen Werten:
| Operator | Bedeutung | Beispiel | Ergebnis |
< | Kleiner als | 5 < 10 | true |
> | Größer als | 5 > 10 | false |
<= | Kleiner oder gleich | 5 <= 5 | true |
>= | Größer oder gleich | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>Um das Ergebnis eines Vergleichs zu sehen, können Sie var_dump() verwenden, das sowohl den Typ als auch den Wert anzeigt. Beachten Sie, dass var_dump() automatisch nach jedem Aufruf eine neue Zeile hinzufügt, sodass Sie keine manuell hinzufügen müssen:
<?php
var_dump(10 > 5); // Ausgabe: bool(true)
var_dump(3 >= 7); // Ausgabe: bool(false)
?>Jeder var_dump()-Aufruf gibt sein Ergebnis automatisch in einer eigenen Zeile aus, sodass das mehrfache Aufrufen ohne zusätzlichen Code eine übersichtlich getrennte Ausgabe erzeugt.
Diese Operatoren funktionieren sowohl mit Zahlen als auch mit Zeichenketten. In der nächsten Lektion wirst du etwas über Gleichheitsoperatoren lernen, um zu prüfen, ob Werte gleich oder identisch sind.
Aufgabe
EinfachLies zwei Zahlen aus der Eingabe: einen score und eine passingMark.
Verwende Vergleichsoperatoren, um die folgenden Bedingungen auszuwerten, und gib das Ergebnis jeder Bedingung mit var_dump() aus, jeweils in einer neuen Zeile:
- Prüfe, ob
scoregrößer alspassingMarkist - Prüfe, ob
scorekleiner alspassingMarkist - Prüfe, ob
scoregrößer oder gleichpassingMarkist - Prüfe, ob
scorekleiner oder gleichpassingMarkist
Beispiel:
Wenn die Eingaben 75 und 60 sind, sollte die Ausgabe wie folgt aussehen:
bool(true)
bool(false)
bool(true)
bool(false)Erklärung:
- 75 > 60 ist true
- 75 < 60 ist false
- 75 >= 60 ist true
- 75 <= 60 ist false
Probier es selbst
<?php
// Eingabe lesen
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// Verwenden Sie Vergleichsoperatoren und var_dump(), um Folgendes zu prüfen:
// 1. Ob score größer als passingMark ist
// 2. Ob score kleiner als passingMark ist
// 3. Ob score größer oder gleich passingMark ist
// 4. Ob score kleiner oder gleich passingMark ist
?>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