Operatory porównania
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 23 z 71.
Operatory porównania pozwalają porównywać dwie wartości i otrzymywać wynik logiczny: true lub false. Te operatory są niezbędne do podejmowania decyzji w kodzie.
PHP udostępnia kilka operatorów porównania, które pozwalają sprawdzać relacje między wartościami:
| Operator | Znaczenie | Przykład | Wynik |
< | Mniejsze niż | 5 < 10 | true |
> | Większe niż | 5 > 10 | false |
<= | Mniejsze lub równe | 5 <= 5 | true |
>= | Większe lub równe | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>Aby zobaczyć wynik porównania, możesz użyć var_dump(), który wyświetla zarówno typ, jak i wartość. Pamiętaj, że var_dump() automatycznie dodaje nową linię po każdym wywołaniu, więc nie musisz dodawać jej ręcznie:
<?php
var_dump(10 > 5); // Wyświetla: bool(true)
var_dump(3 >= 7); // Wyświetla: bool(false)
?>Każde wywołanie var_dump() automatycznie wyświetla wynik w osobnym wierszu, więc wielokrotne wywołanie tej funkcji spowoduje czytelne rozdzielenie wyników bez potrzeby dodawania dodatkowego kodu.
Te operatory działają zarówno z liczbami, jak i ciągami znaków. W następnej lekcji poznasz operatory równości służące do sprawdzania, czy wartości są równe lub identyczne.
Wyzwanie
ŁatwyWczytaj z wejścia dwie liczby: score i passingMark.
Użyj operatorów porównania, aby sprawdzić poniższe warunki, i wypisz wynik każdego z nich za pomocą var_dump(), każdy w nowej linii:
- Sprawdź, czy
scorejest większe niżpassingMark - Sprawdź, czy
scorejest mniejsze niżpassingMark - Sprawdź, czy
scorejest większe niż lub równepassingMark - Sprawdź, czy
scorejest mniejsze niż lub równepassingMark
Przykład:
Jeśli dane wejściowe to 75 i 60, wynikiem powinno być:
bool(true)
bool(false)
bool(true)
bool(false)Wyjaśnienie:
- 75 > 60 jest prawdą
- 75 < 60 jest fałszem
- 75 >= 60 jest prawdą
- 75 <= 60 jest fałszem
Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// Użyj operatorów porównania i var_dump(), aby sprawdzić:
// 1. Czy score jest większe niż passingMark
// 2. Czy score jest mniejsze niż passingMark
// 3. Czy score jest większe lub równe passingMark
// 4. Czy score jest mniejsze lub równe passingMark
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online