S艂onik w dresie #3 | Switch
馃搨 PHP
Instrukcja switch w PHP jest u偶ywana do podejmowania decyzji na podstawie warto艣ci zmiennej. Pozwala to na 艂atwiejsze zarz膮dzanie wieloma przypadkami, kiedy potrzebujemy wykona膰 r贸偶ne akcje w zale偶no艣ci od konkretnej warto艣ci. Jest to bardziej przejrzysta alternatywa dla wielu instrukcji if-else.
Sk艂adnia instrukcji switch
Instrukcja switch posiada nast臋puj膮c膮 sk艂adni臋:
- switch (zmienna): Okre艣lamy zmienn膮, kt贸r膮 chcemy sprawdzi膰.
- case warto艣膰: Ka偶dy
casesprawdza, czy warto艣膰 zmiennej jest r贸wna okre艣lonemu przypadkowi. - break; Instrukcja
breakko艅czy dzia艂anie switcha po wykonaniu odpowiedniej akcji. - default: Blok
defaultjest wykonywany, gdy 偶adna z warto艣ci nie pasuje.
Przyk艂ad u偶ycia switch w PHP
Sprawdzanie, czy liczba jest parzysta czy nieparzysta za pomoc膮 switch:
$liczba = 5;
switch ($liczba % 2) {
case 0:
echo "Liczba jest parzysta.";
break;
case 1:
echo "Liczba jest nieparzysta.";
break;
default:
echo "Nieprawid艂owa liczba.";
}
W tym przyk艂adzie, u偶ywamy operatora % (modulo), kt贸ry zwraca reszt臋 z dzielenia. Je艣li reszta z dzielenia przez 2 wynosi 0, oznacza to, 偶e liczba jest parzysta. Je艣li reszta wynosi 1, liczba jest nieparzysta.
Zalety instrukcji switch
- Przejrzysto艣膰: Switch jest 艂atwiejszy do zrozumienia i utrzymania, szczeg贸lnie w przypadku wielu warunk贸w.
- Wydajno艣膰: W por贸wnaniu do wielu instrukcji
if-else, switch jest bardziej wydajny, gdy mamy wiele przypadk贸w do sprawdzenia.
Przyk艂ad u偶ycia switch w przypadku dnia tygodnia
Sprawdzanie, kt贸ry dzie艅 tygodnia aktualnie mamy:
$dzisiaj = "pi膮tek";
switch ($dzisiaj) {
case "poniedzia艂ek":
echo "Dzi艣 jest poniedzia艂ek.";
break;
case "wtorek":
echo "Dzi艣 jest wtorek.";
break;
case "pi膮tek":
echo "Dzi艣 jest pi膮tek.";
break;
default:
echo "Nie znam tego dnia.";
}
W tym przyk艂adzie, zmienna $dzisiaj jest sprawdzana przez instrukcj臋 switch w celu przypisania odpowiedniej wiadomo艣ci na podstawie dnia tygodnia.