oatllo

Przykłady switch

Przykłady użycia konstrukcji switch w PHP

Konstrukcja switch w PHP to potężne narzędzie, które umożliwia podejmowanie decyzji na podstawie wartości zmiennej. Jest to alternatywa dla wielu instrukcji if-else, co sprawia, że kod staje się bardziej czytelny i łatwiejszy w zarządzaniu. Poniżej przedstawiamy różne przykłady zastosowania switch w codziennym programowaniu w PHP.

Podstawowa struktura switch

Podstawowa struktura konstrukcji switch wygląda tak:


switch ($zmienna) {
    case 'wartość1':
        // kod do wykonania
        break;
    case 'wartość2':
        // kod do wykonania
        break;
    default:
        // kod do wykonania, jeśli nie pasuje żadna wartość
}

Wykorzystanie switch pozwala na szybkie i efektywne porównanie wartości bez konieczności pisania wielu instrukcji warunkowych.

Przykład z obsługą różnych dni tygodnia

Oto przykład, w którym switch jest używany do wyświetlenia nazwy dnia na podstawie numeru:


$dzien = 3;

switch ($dzien) {
    case 1:
        echo 'Poniedziałek';
        break;
    case 2:
        echo 'Wtorek';
        break;
    case 3:
        echo 'Środa';
        break;
    case 4:
        echo 'Czwartek';
        break;
    case 5:
        echo 'Piątek';
        break;
    case 6:
        echo 'Sobota';
        break;
    case 7:
        echo 'Niedziela';
        break;
    default:
        echo 'Nieprawidłowy numer dnia';
}

Użycie switch z typami danych

Konstrukcja switch w PHP obsługuje różne typy danych, takie jak liczby całkowite, łańcuchy tekstowe i inne. Oto przykład z typem tekstowym:


$kolor = 'czerwony';

switch ($kolor) {
    case 'czerwony':
        echo 'Wybrany kolor to czerwony.';
        break;
    case 'zielony':
        echo 'Wybrany kolor to zielony.';
        break;
    case 'niebieski':
        echo 'Wybrany kolor to niebieski.';
        break;
    default:
        echo 'Kolor nieznany.';
}

Łączenie wielu wartości w switch

W konstrukcji switch można łączyć różne wartości dla jednego przypadku. Oto prosty przykład pokazujący, jak to zrobić:


$ocena = 'B';

switch ($ocena) {
    case 'A':
    case 'B':
    case 'C':
        echo 'Zdałeś!';
        break;
    case 'D':
    case 'F':
        echo 'Niestety, nie zdałeś.';
        break;
    default:
        echo 'Nieprawidłowa ocena.';
}

Zastosowanie konstrukcji switch w projektach PHP zdecydowanie poprawia organizację kodu oraz jego czytelność. Zachęcamy do zapoznania się z poniższymi artykułami, które rozweselą Twoją wiedzę na temat programowania w PHP.

Lekcje z kursów: