W języku C++ instrukcje sterujące często porządkuje się na kilka grup: instrukcje warunkowe (najczęściej if/else), instrukcje wyboru (wielokrotnego wyboru, czyli switch), instrukcje iteracyjne (pętle for/while/do-while) oraz instrukcje skoku (np. break, continue, return, goto).
Odpowiedź "wyboru." jest poprawna, ponieważ switch wybiera ścieżkę wykonania na podstawie wartości wyrażenia w nawiasie. Wewnątrz bloku znajdują się etykiety case z wartościami stałymi oraz opcjonalnie default. Program przechodzi do pasującej etykiety, a instrukcja break zwykle kończy obsługę danego przypadku.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "skoku." – instrukcje skoku to odrębna kategoria. W kontekście switch pojawia się break, ale to nie czyni całej konstrukcji "instrukcją skoku"; break jest tylko elementem często używanym w jej wnętrzu.
- "iteracyjna." – iteracja oznacza wielokrotne wykonywanie (pętlę). switch sam z siebie nie tworzy pętli; jedynie wybiera jedną z gałęzi.
- "warunkowa." – potocznie można mówić, że switch "podejmuje decyzję", ale w terminologii dydaktycznej i programistycznej "instrukcje warunkowe" to przede wszystkim if/else, gdzie sprawdzany jest warunek logiczny true/false. switch działa przez dopasowanie wartości do zestawu stałych przypadków, więc klasyfikuje się go jako instrukcję wyboru.
Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się słowo switch i podział na typy instrukcji, szukaj kategorii "wyboru" (selekcji), a pętle rezerwuj dla "iteracyjnych".