W C i C++ do "organizacji pętli", czyli do wielokrotnego wykonywania fragmentu kodu (iteracji), służą instrukcje iteracyjne: for, while oraz do...while. W tym zestawie odpowiedzi jedyną konstrukcją będącą pętlą jest do...while, dlatego to ona jest poprawna.
Dlaczego do...while jest pętlą?
Konstrukcja do...while ma tzw. warunek sprawdzany na końcu: najpierw wykonuje ciało pętli, a dopiero potem sprawdza warunek w części while. Skutkiem jest to, że ciało pętli wykona się co najmniej raz, nawet jeśli warunek od początku byłby fałszywy. To jest typowe narzędzie np. do ponawiania wczytywania danych aż do uzyskania poprawnej wartości.
Dlaczego pozostałe odpowiedzi są błędne?
- switch – to instrukcja wyboru (selekcji). Pozwala wybrać jedną z wielu ścieżek na podstawie wartości wyrażenia, ale nie powoduje automatycznego powtarzania kodu.
- if...else – to instrukcja warunkowa. Wykonuje jeden z dwóch (lub więcej, przy else if) bloków w zależności od warunku, jednak również nie realizuje iteracji.
- break – to instrukcja sterowania przepływem, która przerywa wykonywanie najbliższej pętli lub instrukcji switch. Jest używana wewnątrz pętli, ale sama pętli nie "organizuje" i nie jest konstrukcją iteracyjną.
Wskazówka egzaminacyjna: gdy w odpowiedziach pojawiają się mieszane typy instrukcji (pętla, warunek, wybór, przerwanie), warto przypisać je do kategorii: iteracja (for/while/do...while), selekcja (if/switch) oraz skoki/przerwania (break/continue/return). To szybko eliminuje mylące opcje.