Pętla while jest pętlą z warunkiem wejścia: zanim wykona się ciało pętli, najpierw sprawdzany jest warunek logiczny. Oznacza to, że:
- jeżeli warunek jest fałszywy już na początku, pętla nie wykona się ani razu,
- jeżeli warunek jest prawdziwy, ciało pętli wykona się, po czym (po zakończeniu instrukcji w środku) nastąpi ponowne sprawdzenie warunku,
- liczbę iteracji ustala się przez śledzenie zmian zmiennych, które wpływają na warunek.
W tym typie zadań egzaminacyjnych należy przeanalizować każdą iterację po kolei: (1) sprawdzenie warunku, (2) wykonanie instrukcji w ciele pętli, (3) aktualizacja zmiennych, (4) ponowne sprawdzenie warunku. Poprawna odpowiedź "2" oznacza, że po dwóch pełnych przejściach warunek staje się fałszywy i trzecie wejście do pętli już nie następuje.
Dlaczego pozostałe odpowiedzi są niepoprawne w typowej analizie:
- "1" jest częstym skutkiem pominięcia jednej iteracji lub błędnego założenia, że warunek przestaje być spełniony wcześniej (np. nieuwzględnienie, że zmienna zmienia się dopiero na końcu pętli).
- "3" często wynika z pomylenia operatora granicznego (np. < vs <=) albo z założenia, że pętla wykona się jeszcze raz "na równo", mimo że warunek jest sprawdzany przed kolejnym wejściem.
Wskazówka egzaminacyjna: przy pętlach while warto rozpisać tabelkę z wartościami zmiennej sterującej i stanem warunku przed każdą iteracją. To minimalizuje pomyłki wynikające z pośpiechu.