Вид оператора:
Repeat
< операторы тела цикла>;
until <логическое выражение>;
Логическое выражение – это условие окончания цикла.
Тело цикла выполнится не менее одного раза, предварительные фиктивные значения для данных не требуются. Отметим, что тело цикла и при наличии нескольких операторов, в скобки begin .. endзаключать не надо, так как Repeatи untilсами выполняют роль скобок.
Как и в случаях с циклами For и While, в теле цикла можно использовать операторы continue и break, например, для работы с числами, пропуская отрицательные, можно использовать такой фрагмент программы:
. . .
WriteLn(' Какое число будет обозначать слово «Конец» ?');
ReadLn(Pr);
Repeat
WriteLn(' Введите очередное число ');
ReadLn(A);
if (A<>Pr) and (A<0) then
continue; { возврат на начало тела цикла }
. . .
until A = Pr;
. . .
Этому оператору в блок-схеме соответствует структура, изображенная на рисунке
