Il s'agit d'une variante de la boucle while.
repeat
instruction1;
......
instructionn;
until test;
Les différences sont les suivantes :
program serie;
(* calcul de H(n)=1+1/2+1/3+......+1/n *)
var
n : integer;
H : real;
begin
writeln('n = ');
readln(n);
H:=0;
repeat
H:=H+1/n;
n:=n-1;
until n<0;
writeln('H = ',H);
end.