Instrukcja if
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 28 z 71.
Skoro wiesz już, jak tworzyć wyrażenia logiczne, czas użyć ich, aby Twój kod wykonywał różne działania w zależności od warunków. Instrukcja if pozwala wykonywać kod tylko wtedy, gdy warunek jest prawdziwy.
Podstawowa składnia umieszcza warunek w nawiasach, po których następują nawiasy klamrowe zawierające kod do uruchomienia:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>Gdy PHP napotyka instrukcję if, sprawdza warunek. Jeśli wynik to true, wykonywany jest kod wewnątrz nawiasów klamrowych. Jeśli wynik to false, PHP całkowicie pomija ten blok i kontynuuje wykonywanie reszty programu.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>W tym przykładzie pojawiają się oba komunikaty, ponieważ warunek jest prawdziwy. Gdyby $temperature wynosiło 25, zostałoby wyświetlone tylko „Have a nice day!”, ponieważ blok if zostałby pominięty.
Jako warunku możesz użyć dowolnego wyrażenia logicznego, w tym operatorów porównania i operatorów logicznych, których już się nauczyłeś.
Wyzwanie
ŁatwyWczytaj z wejścia dwie liczby całkowite: speed i speedLimit.
Użyj instrukcji if, aby sprawdzić, czy kierowca przekracza dozwoloną prędkość. Jeśli speed jest większe niż speedLimit, wypisz Speeding ticket issued.
Po instrukcji if (niezależnie od tego, czy warunek był prawdziwy, czy fałszywy) zawsze wypisz Drive safely! w nowej linii.
Przykład:
Jeśli dane wejściowe to 75 i 60, wynik powinien wyglądać tak:
Speeding ticket issued
Drive safely!Jeśli dane wejściowe to 55 i 60, wynik powinien wyglądać tak:
Drive safely!Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Napisz swój kod poniżej
// Sprawdź, czy speed jest większa niż speedLimit, i wyświetl odpowiednie komunikaty
?>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