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”.
Wyzwanie
ŁatwyWczytaj 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
?>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