Инструкция repeat, как и инструкция while, используется в программе в том случае, если необходимо выполнить повторные вычисления (организовать цикл), но число повторений во время разработки программы неизвестно и может быть определено только во время работы программы, т.е.определяется ходом вычислений.В общем виде инструкция repeat записывается следующим образом:
где условие — выражение логического типа, определяющее условие завершения цикла.
Инструкция repeat выполняется следующим образом:
- Сначала выполняются находящиеся между repeat и until инструкции тела цикла.
- Затем вычисляется значение выражения условие. Если условие ложно (значение выражения условие равно False), то инструкции тела цикла выполняются еще раз.
- Если условие истинно (значение выражения условие равно True), то выполнение цикла прекращается.
Таким образом, инструкции цикла, находящиеся между repeat и until, выполняются до тех пор, пока условие ложно (значение выражения условие равно False).
Алгоритм, соответствующий инструкции repeat, представлен на рис.
Инструкции цикла, находящиеся между repeat и until, выполняются как минимум один раз.
Для того чтобы цикл завершился, необходимо, чтобы инструкции цикла, располагающиеся между repeat и until, изменяли значения переменных, входящих в выражение условие.