Instrukcja "dopóki" służy do opisywania interacji ze sprawdzeniem warunku na początku i ma postać:
WHILE wyrażenie DO intrukcja
Wyrażenie, które najczęściej jest wyrażeniem porównania, powinno w wyniku dawać wartość logiczną (True lub False), a instrukcja występująca po słowie do może być dowolną instrukcją prostę lub strukturalną. Instrukcja ta wykonywana jest tak długo jak długo wartością wyrażenia jest True.
Przykład:
k:=1;
WHILE k<10 DO BEGIN
x:=x*x;
k:=INC(k) {INC(k) działa jak k:=k+1;};
END;