Menu
Coddy logo textTech

If - else

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 29 z 71.

Czasami potrzebujesz, aby twój kod robił jedną rzecz, gdy warunek jest prawdziwy, a coś innego, gdy jest fałszywy. Klauzula else pozwala obsłużyć oba przypadki.

Dodaj else po bloku if, aby określić, co się stanie, gdy warunek będzie fałszywy:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

Ponieważ $age ma wartość 15, warunek jest fałszywy, więc PHP wykonuje blok else i wyświetla „You cannot vote yet”.

W przypadku więcej niż dwóch możliwości łącz warunki za pomocą elseif:

<?php
$score = 75;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: F";
}
?>

PHP sprawdza każdy warunek od góry do dołu i wykonuje pierwszy pasujący blok. Po znalezieniu dopasowania pomija wszystkie pozostałe warunki. Tutaj 75 nie spełnia dwóch pierwszych warunków, ale spełnia $score >= 70, więc wyświetla się „Grade: C”.

challenge icon

Wyzwanie

Łatwy

Wczytaj z wejścia dwie liczby całkowite: temperature i hour (w formacie 24-godzinnym, 0-23).

Określ odpowiedni komunikat na podstawie poniższych warunków:

  • Jeśli temperatura jest niższa niż 0, wypisz Freezing conditions
  • W przeciwnym razie, jeśli temperatura jest niższa niż 15, wypisz Cold weather
  • W przeciwnym razie, jeśli temperatura jest niższa niż 25, wypisz Pleasant weather
  • W przeciwnym razie wypisz Hot weather

Następnie w nowym wierszu wypisz powitanie na podstawie godziny:

  • Jeśli godzina jest wcześniejsza niż 12, wypisz Good morning!
  • W przeciwnym razie, jeśli godzina jest wcześniejsza niż 18, wypisz Good afternoon!
  • W przeciwnym razie wypisz Good evening!

Przykład:

Jeśli dane wejściowe to 20 i 9, wynik powinien być następujący:

Pleasant weather
Good morning!

Jeśli dane wejściowe to -5 i 14, wynik powinien być następujący:

Freezing conditions
Good afternoon!

Spróbuj swoich sił

<?php
// Odczytaj dane wejściowe
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: Napisz swój kod poniżej
// Ustal komunikat o pogodzie na podstawie temperatury

// Ustal powitanie na podstawie godziny

?>
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