Formátum
repeat {ciklusmag ismétlődik, amíg a logikai_kifejezés HAMIS}; until logikai_kifejezés;
Példa
a := 2; repeat writeln(a); a := a + 1 until a >= 6;
repeat until false;
a := 2; repeat writeln(a); until a >= 6; {az a ciklusváltozó nem növekszik!}
var i:integer; begin i := 0; repeat i := i + 1; if i = 10 then break; until false; end;
var i:integer; begin i := 0; repeat i := i + 1; if i = 10 then continue; until false; end;