Na schemacie blokowym widać typową pętlę z warunkiem na początku (pre-test loop). Kluczowym wyróżnikiem jest to, że blok decyzyjny "Warunek" znajduje się przed blokiem "Zestaw instrukcji".
Przepływ sterowania jest następujący:
- Ustalana jest "Wartość początkowa".
- Następuje sprawdzenie "Warunek".
- Gdy wynik jest True, wykonywany jest "Zestaw instrukcji", po czym strzałka wraca do sprawdzenia warunku.
- Gdy wynik jest False, następuje wyjście z pętli (zakończenie tej struktury).
Taki układ dokładnie odpowiada składni i znaczeniu While - Do: warunek jest testowany przed każdym przebiegiem, więc jeśli od początku jest fałszywy, ciało pętli nie wykona się ani razu.
Odpowiedź "Repeat - Until" jest niepoprawna, ponieważ w tej konstrukcji najpierw wykonuje się blok instrukcji, a dopiero później sprawdza warunek zakończenia (test na końcu). W efekcie pętla typu repeat-until gwarantuje co najmniej jedno wykonanie bloku, czego ten schemat nie pokazuje (tu gałąź False omija instrukcje).
Odpowiedzi "For - Do - To" oraz "For - Downto - Do" są niepoprawne, bo dotyczą pętli licznikowych z ustalonym przebiegiem i automatyczną zmianą licznika (w górę lub w dół). Na schemacie nie ma ani licznika, ani kroku, ani warunku w postaci "od–do"; jest jedynie ogólny test logiczny "Warunek", typowy dla while.
Wskazówka egzaminacyjna: jeśli romb z warunkiem jest na górze (przed instrukcjami) i gałąź True prowadzi do instrukcji oraz wraca do rombu, to rozpoznajesz while. Jeśli romb jest na dole (po instrukcjach), to typowo repeat-until.