W budowie
Prezentacja modułu

Część 03 · Warunki — kurs PHP INF.03

Część 03 kursu PHP pod kątem INF.03: Warunki. Teoria w skrócie i 16 ćwiczeń z automatycznym sprawdzaniem — od if/else i kaskad progowych, przez operatory logiczne && i ||, po switch i operator trójargumentowy.

  • 45 min
  • 16 slajdów
  • Notatki nauczyciela: N
  • Strona modułu: otwórz
Plan · 45 min

Co dziś robimy

  1. 12 minWarunek if i else else obsługuje sytuację przeciwną, a elseif pozwala sprawdzić kolejny przypadek bez…
  2. 12 minOperatory porównania i logiczne Warto znać różnicę między and a && : słowne operatory mają niższy priorytet niż…
  3. 12 minswitch i skrót warunkowy wartość1 : wartość2 zwraca jedną z dwóch wartości w jednym wyrażeniu.
  4. 4 minĆwiczenia 16 zadań w module — wybierz 3–4 na lekcję
  5. 5 minPodsumowanie bilet wyjściowy i zadanie domowe
Atom 1 z 4 · ~12 min

Warunek if i else

Warunek if wykonuje blok tylko wtedy, gdy wyrażenie jest prawdziwe. Blok zamykamy nawiasami klamrowymi, a po if zawsze idzie nawias okrągły z warunkiem.

  • else obsługuje sytuację przeciwną, a elseif pozwala sprawdzić kolejny przypadek bez zagnieżdżania.
  • PHP sprawdza warunki po kolei i wykonuje tylko pierwszy pasujący blok.
  • Porównanie zapisujemy podwójnym znakiem równości == .
  • Pojedyncze = to przypisanie i w warunku prawie zawsze jest błędem — dlatego lepiej używać === , które porównuje też typ.
Kod · atom 1 · ~3 min

Jak to wygląda w kodzie

$punkty = 14;
$prog = 12;

if ($punkty >= $prog) {
    echo 'Zaliczone';
} elseif ($punkty >= $prog - 2) {
    echo 'Zaliczone warunkowo';
} else {
    echo 'Brak zaliczenia';
}
Przykład na żywo · atom 1 · ~3 min

Uruchom i pokaż

$punkty = 14;
$prog = 12;

if ($punkty >= $prog) {
    echo 'Zaliczone';
} elseif ($punkty >= $prog - 2) {
    echo 'Zaliczone warunkowo';
} else {
    echo 'Brak zaliczenia';
}
Sprawdzenie · atom 1 · ~2 min

Pytanie do klasy

Co wykonuje blok if?

Atom 2 z 4 · ~12 min

Operatory porównania i logiczne

Do porównań służą > , < , >= , <= , == i != . Do łączenia warunków używamy && (oba muszą być prawdziwe), || (wystarczy jeden) oraz ! (zaprzeczenie).

  • Warto znać różnicę między and a && : słowne operatory mają niższy priorytet niż przypisanie, więc $x = true and false ustawi $x na prawdę.
  • W praktyce używamy znaków.
  • Puste wartości — 0 , '' , null , [] — są w warunku fałszem.
  • Dzięki temu if ($imie) sprawdza, czy pole nie jest puste.
Kod · atom 2 · ~3 min

Jak to wygląda w kodzie

$wiek = 17;
$zgoda = true;

if ($wiek >= 18 || ($wiek >= 16 && $zgoda)) {
    echo 'Mozna zapisac na kurs';
} else {
    echo 'Brak warunkow';
}

echo '<p>Puste pole: ' . (false ? 'tak' : 'nie') . '</p>';
Przykład na żywo · atom 2 · ~3 min

Uruchom i pokaż

$wiek = 17;
$zgoda = true;

if ($wiek >= 18 || ($wiek >= 16 && $zgoda)) {
    echo 'Mozna zapisac na kurs';
} else {
    echo 'Brak warunkow';
}

echo '<p>Puste pole: ' . (false ? 'tak' : 'nie') . '</p>';
Sprawdzenie · atom 2 · ~2 min

Pytanie do klasy

Kiedy && daje prawdę?

Atom 3 z 4 · ~12 min

switch i skrót warunkowy

switch wygodnie zastępuje długi łańcuch elseif , gdy porównujemy tę samą zmienną z wieloma wartościami. Każdy case kończymy break , inaczej PHP wykona także kolejne przypadki.

  • wartość1 : wartość2 zwraca jedną z dwóch wartości w jednym wyrażeniu.
  • Od PHP 8 dostępne jest też match , które porównuje ściśle i nie wymaga break .
  • Na egzaminie INF.03 najczęściej wystarczy switch i operator warunkowy.
Kod · atom 3 · ~3 min

Jak to wygląda w kodzie

$ocena = 4;

switch ($ocena) {
    case 5:
        echo 'Bardzo dobry';
        break;
    case 4:
        echo 'Dobry';
        break;
    default:
        echo 'Inna ocena';
}

echo '<p>Status: ' . ($ocena >= 3 ? 'zdane' : 'poprawa') . '</p>';
Przykład na żywo · atom 3 · ~3 min

Uruchom i pokaż

$ocena = 4;

switch ($ocena) {
    case 5:
        echo 'Bardzo dobry';
        break;
    case 4:
        echo 'Dobry';
        break;
    default:
        echo 'Inna ocena';
}

echo '<p>Status: ' . ($ocena >= 3 ? 'zdane' : 'poprawa') . '</p>';
Sprawdzenie · atom 3 · ~2 min

Pytanie do klasy

Czego brak w case powoduje?

Zamknięcie · ~3 min

Co zabrać z lekcji

  • Warunek if wykonuje blok tylko wtedy, gdy wyrażenie jest prawdziwe.
  • Warto znać różnicę między and a && : słowne operatory mają niższy priorytet niż przypisanie, więc $x = true and false ustawi $x na prawdę.
  • wartość1 : wartość2 zwraca jedną z dwóch wartości w jednym wyrażeniu.
  • Ćwiczenia
Bilet wyjściowy: Do czego służy default w switch?
Odpowiedź: c) Obsługuje inne wartości
Hyżyk· Część 03 · Warunki — kurs PHP INF.03 moduł 1 / 1