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.