Instrukcja case

W JavaScript instrukcja switch (z blokami case) pozwala na przejrzyste rozdzielenie wielu warunków w zależności od wartości wyrażenia. Zamiast szeregu if/else if/else if..., możesz użyć switch, co często ułatwia czytanie i utrzymanie kodu.


Podstawowa składnia

  • wyrazenie - może być zmienną lub wynikiem dowolnego wyrażenia, np. x + 2.
  • case wartoscX: - blok kodu, który wykona się, gdy wyrazenie równa się wartoscX.
  • break; - kończy działanie instrukcji switch i zapobiega przejściu do dalszych case.
  • default: - opcjonalny blok wykonujący się, gdy żaden z pozostałych case nie został spełniony.
Przykład
switch (wyrazenie) {
  case wartosc1:
    // Kod wykonany, jeśli wyrazenie === wartosc1
    break;
  case wartosc2:
    // Kod wykonany, jeśli wyrazenie === wartosc2
    break;
  // ...
  default:
    // Kod jeśli żadna z wartości powyżej nie pasuje
}

Przykłady użycia

  • Wybór opcji z menu
    • Gdy użytkownik wybierze numer opcji (1, 2, 3...), kod switch może zdecydować, który blok instrukcji wykonać.
  • Rozpoznawanie dnia tygodnia
    • W zależności od liczby 1-7, kod może wyświetlać nazwę dnia (Poniedziałek, Wtorek...).
  • Konwersja skrótów komend
    • Dla liter S, L, P, Z – przypisz różne zadania.
Praktyczne użycie

See the Pen Untitled by EE-Informatyk.pl (@eeinformatyk) on CodePen.


Podsumowanie

  • Instrukcja switch z blokami case oferuje czytelniejszy sposób obsługi wielu możliwych wartości jednej zmiennej.
  • Każdy case powinien zwykle kończyć się poleceniem break, aby uniknąć „prześlizgiwania się” do kolejnego bloku.
  • default: wywołuje się, gdy żaden case nie został spełniony – podobnie jak sekcja else w if/else.
  • switch bywa przydatne w sytuacjach takich jak rozpoznawanie komend, klawiszy czy typów operacji, ale nie zawsze zastąpi if/else. Należy wybrać najlepsze narzędzie w zależności od logiki programu.