Aby ustalić, ile razy wykona się pętla w PHP, trzeba policzyć wejścia do jej ciała (iteracje), a nie liczbę samych sprawdzeń warunku. Najbezpieczniejsza metoda na egzaminie to "symulacja" działania kodu krok po kroku.
Metoda krokowa:
- Ustal wartość początkową zmiennej sterującej (inicjalizacja).
- Sprawdź warunek pętli (czy jest spełniony).
- Jeśli warunek jest spełniony, pętla wykona ciało (to jest 1 iteracja).
- Zastosuj krok (inkrementację/dekrementację lub inną zmianę).
- Wróć do sprawdzenia warunku i powtarzaj, aż warunek przestanie być spełniony.
W tego typu zadaniach najczęstsze błędy wynikają z granic warunku: < versus <= (różnica zwykle o 1 iterację) oraz z kroku, który nie zawsze wynosi 1. W podanym skrypcie, po podstawieniu kolejnych wartości zgodnie z inicjalizacją i krokiem oraz po zastosowaniu warunku zakończenia, ciało pętli zostaje wykonane 6 razy.
Dlaczego pozostałe wyniki bywają wybierane błędnie:
- Wynik 5 zwykle wynika z pominięcia wartości początkowej albo z założenia, że warunek jest ostrzejszy (np. traktowanie <= jak <).
- Wynik 7 często jest skutkiem doliczenia "dodatkowej" iteracji po przekroczeniu granicy (błąd off-by-one) lub pomylenia liczby sprawdzeń warunku z liczbą wejść do ciała.
Wskazówka egzaminacyjna: wypisz w brudnopisie kolejne wartości zmiennej sterującej w tabelce i zaznacz, dla których z nich warunek jest prawdziwy. Liczba zaznaczeń to liczba wykonań pętli.