Aby policzyć, ile razy wykona się pętla w JavaScript, trzeba prześledzić jej logikę krok po kroku. Niezależnie od tego, czy jest to for czy while, kluczowe są zawsze te same elementy:
- inicjalizacja (od jakiej wartości startuje licznik/zmienna sterująca),
- warunek (kiedy pętla ma się wykonać, a kiedy zakończyć),
- krok (jak zmienia się zmienna po każdej iteracji).
W pętli typu for typowa kolejność jest następująca: najpierw następuje inicjalizacja, potem sprawdzany jest warunek. Jeżeli warunek jest prawdziwy, wykonywane jest ciało pętli, a następnie wykonywany jest krok (np. inkrementacja). Po kroku pętla wraca do sprawdzenia warunku. To sprawia, że o liczbie iteracji decyduje liczba wartości zmiennej sterującej, dla których warunek jest prawdziwy.
Odpowiedź "3 razy." jest poprawna, ponieważ w przedstawionym kodzie (z kontekstu zadania) warunek pętli pozostaje spełniony dokładnie w trzech iteracjach. W praktyce najczęściej oznacza to, że zmienna sterująca przyjmuje trzy kolejne wartości spełniające warunek, po czym kolejna zmiana zmiennej powoduje jego niespełnienie i wyjście z pętli.
Dlaczego pozostałe propozycje są błędne?
- "2 razy." to typowy skutek pominięcia jednej iteracji, np. przez błędne założenie, że warunek jest sprawdzany po wykonaniu ciała, albo przez nieprawidłowe potraktowanie operatora porównania (np. odczytanie <= jako <).
- "26 razy." i "27 razy." często pojawiają się, gdy uczeń mechanicznie liczy różnicę między wartościami granicznymi bez uwzględnienia wartości startowej, kroku lub tego, czy granica jest włączona (błąd off-by-one). Takie odpowiedzi bywają też wybierane, gdy ktoś interpretuje zakres jako "od 0 do 26/27", mimo że warunek/krok w kodzie temu nie odpowiada.
Wskazówka egzaminacyjna: przy liczeniu iteracji zawsze wypisz 3–5 pierwszych wartości zmiennej sterującej i sprawdź dla nich warunek. Zatrzymaj się w momencie, gdy warunek po kroku staje się fałszywy. Ta metoda minimalizuje pomyłki graniczne i jest szybsza niż zgadywanie na podstawie samych liczb.