Учебник Turbo Pascal. Введение - Оператор цикла repeat...until...
ОГЛАВЛЕНИЕ
Оператор цикла repeat...until...
Оператор цикла с постусловием имеет вид
repeat statement until expession;
Здесь вначале выполняется оператор statement, а затем вычисляется значение логического выражения expression. Процесс повторяется, пока выражение expression принимает значение «ложь». Как только это значение станет истинным, выполнение цикла прекращается. Оператор statement может быть любым, в том числе и составным оператором:
begin
statement_l;
statement_2;
...
statement_n;
end;
В цикле repeat-until... операторные скобки begin...end могут быть опущены. Таким образом, в общем случае оператор repeat...until имеет следующий вид:
repeat
statement_l;
statement 2;
statement_n;
until expression;
Точка с запятой перед зарезервированным словом until необязательна. В приведенном ниже частном случае
repeat
statement_l;
statement_2;
...
statement_n;
until False;
цикл выполняется бесконечно. Еще раз обращаю ваше внимание на то, что если в операторе while...do... проверка выполняется в начале цикла, то в цикле repeat...until... проверка выполняется в последнюю очередь, и Тело цикла в любом случае выполняется хотя бы один раз.
Вот пример цикла с постусловием:
repeat
Write('Значение счетчика равно ', Count);
WriteLn;
Count := Count + 2;
until Count = 10;