Instrukcja while (n<100) w C++ jest pętlą, w której warunek kontynuacji jest sprawdzany na początku, czyli przed każdym wejściem do kolejnej iteracji. Oznacza to, że program najpierw ocenia wyrażenie logiczne n<100, a dopiero gdy jest ono prawdziwe, wykonuje instrukcje znajdujące się w ciele pętli.
Dlatego odpowiedź "sprawdza warunek na początku pętli." jest poprawna: to cecha pętli while (tzw. pętla z warunkiem wstępnym).
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "sprawdza warunek na końcu pętli." – to opisuje konstrukcję do ... while, gdzie ciało wykona się co najmniej raz, a dopiero potem sprawdzany jest warunek.
- "wykona się 100 razy." – sama postać warunku n<100 nie przesądza liczby iteracji. Pętla może wykonać się 0 razy (gdy n jest już ≥ 100), może wykonać się wiele razy (gdy n rośnie), a nawet może nie zakończyć się nigdy (jeśli n nie jest zwiększane lub jest zmniejszane).
- "wykona się 99 razy." – to również błędne uogólnienie. 99 iteracji byłoby prawdą tylko w szczególnym przypadku, np. gdy n startuje od 1 i w każdej iteracji rośnie dokładnie o 1, a warunek pozostaje n<100. Pytanie nie podaje takich założeń.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się konkretne liczby iteracji, a w treści nie ma wartości początkowej zmiennej ani informacji o jej modyfikacji, zwykle oznacza to, że poprawna odpowiedź dotyczy miejsca sprawdzania warunku, a nie liczby powtórzeń.