馃 Ziemniak w Dresie

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 case sprawdza, czy warto艣膰 zmiennej jest r贸wna okre艣lonemu przypadkowi.
  • break; Instrukcja break ko艅czy dzia艂anie switcha po wykonaniu odpowiedniej akcji.
  • default: Blok default jest 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.