Instrukcja `switch` i jej zalety
Założenie: Nauczymy się, jak używać instrukcji switch
w PHP i porównamy ją z instrukcjami if
.
Krok po kroku:
- Przykład z wieloma instrukcjami
if
: Wyobraźmy sobie, że chcemy sprawdzić, jaki dzień tygodnia reprezentuje dana liczba (1-Niedziela, 2-Poniedziałek itd.). Z użyciem instrukcjiif
wyglądałoby to tak: - Przykład z instrukcją
switch
: To samo zadanie można wykonać znacznie prościej za pomocą instrukcjiswitch
:
$dzien = 3;
if ($dzien == 1) {
echo "Niedziela";
} elseif ($dzien == 2) {
echo "Poniedziałek";
} elseif ($dzien == 3) {
echo "Wtorek";
} elseif ($dzien == 4) {
echo "Środa";
} elseif ($dzien == 5) {
echo "Czwartek";
} elseif ($dzien == 6) {
echo "Piątek";
} elseif ($dzien == 7) {
echo "Sobota";
} else {
echo "Błędna wartość";
}
Ten kod jest długi i trudny w czytaniu, zwłaszcza gdy mamy wiele warunków.
$dzien = 3;
switch ($dzien) {
case 1:
echo "Niedziela";
break;
case 2:
echo "Poniedziałek";
break;
case 3:
echo "Wtorek";
break;
case 4:
echo "Środa";
break;
case 5:
echo "Czwartek";
break;
case 6:
echo "Piątek";
break;
case 7:
echo "Sobota";
break;
default:
echo "Błędna wartość";
}
Kod jest bardziej przejrzysty i łatwiejszy w utrzymaniu. break;
jest niezbędne, aby zapobiec “przepływaniu” przez kolejne case
.
Podsumowanie: Ten przykład pokazuje, jak instrukcja switch
może uprościć kod w porównaniu do wielu instrukcji if
, szczególnie gdy mamy wiele warunków do sprawdzenia. Zachęcamy do dalszego zgłębiania wiedzy o instrukcjach warunkowych w PHP!