Menu
Coddy logo textTech

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:

OperatorZnaczeniePrzykładWynik
<Mniejsze niż5 < 10true
>Większe niż5 > 10false
<=Mniejsze lub równe5 <= 5true
>=Większe lub równe10 >= 5true
<?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.

challenge icon

Wyzwanie

Łatwy

Wczytaj 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:

  1. Sprawdź, czy score jest większe niż passingMark
  2. Sprawdź, czy score jest mniejsze niż passingMark
  3. Sprawdź, czy score jest większe niż lub równe passingMark
  4. Sprawdź, czy score jest mniejsze niż lub równe passingMark

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

?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online