Sobes.tech
Junior — Middle

Wyjaśnij zasadę działania konstrukcji switch-case i jej zastosowanie w programowaniu.

sobes.tech AI

Odpowiedź od AI

Struktura switch-case jest używana do wyboru jednej z kilku opcji wykonania kodu w zależności od wartości wyrażenia. Umożliwia zastąpienie długich łańcuchów if-else, czyniąc kod bardziej czytelnym i uporządkowanym.

Zasada działania:

  • Wyrażenie w switch jest obliczane raz.
  • Wartość jest porównywana z każdym case.
  • Przy dopasowaniu wykonywany jest odpowiedni blok kodu.
  • Jeśli żaden case nie pasuje, wykonywany jest blok default (jeśli istnieje).

Przykład w C++:

int day = 3;
switch(day) {
  case 1:
    std::cout << "Poniedziałek";
    break;
  case 2:
    std::cout << "Wtorek";
    break;
  case 3:
    std::cout << "Środa";
    break;
  default:
    std::cout << "Nieznany dzień";
}

Zastosowania:

  • Przydatne do wyboru działań na podstawie konkretnych wartości zmiennej.
  • Często używane w obsłudze menu, zdarzeń, stanów.
  • Poprawia czytelność i ułatwia utrzymanie kodu.