Pętla iteracyjna (FOR-DOWNTO-DO)
Pętla iteracyjna FOR-DOWNTO-DO działa praktycznie identycznie jak pętla FOR-TO-DO, z tym wyjątkiem, że wartość zmiennej sterującej jest pomniejszana o 1, a nie powiększana.
Ogólna składnia pętli FOR-DOWNTO-DO wygląda następująco:
FOR i := 10 {wartość początkowa} DOWNTO 0 {wartość końcowa} DO
BEGIN
write(i); {instrukcja-1}
writeln('a'); {instrukcja-2}
END; {koniec pętli}W najprostszym zastosowaniu pętla FOR-DOWNTO-DO, może wyświetlać liczby na przykład od 10 do 1:
program petlaForDowntoDo;
USES crt;
VAR i:byte;
BEGIN
for i:=10 downto 1 DO
writeln(i);
END.