Оператор REPEAT указывает на многократное выполнение последовательности операторов в зависимости от значения некоторого логического выражения.
Операторы между ключевыми словами REPEAT и UNTIL выполняются многократно до тех пор, пока логическое выражение сохраняет значение false (ложь). Как только оно становится истинным (true), управление переходит к следующему оператору. Операторы, стоящие между ключевыми словами REPEAT и UNTIL, будут выполняться хотя бы один раз, так как логическое выражение проверяется после выполнения последовательности операторов.
Оператор REPEAT используется вместо оператора WHILE, когда проверка логического выражения должна производиться после выполнения соответствующей последовательности операторов.
Структура Repeat:
Repeat
{ тело цикла}
Until <условие >
- Выполняется тело цикла
- Выполняется условие, если условие ложно, то цикл выполняется заново. Если условие истинно, то осуществляется выход из цикла.
- Тело цикла выполняется до тех пор, пока условие ложь. Т. к. условие проверяется в конце итерации, то тело цикла выполняется хотя бы один раз. С помощью этого цикла можно организовать и циклы с накоплением, и циклы с условием накопления и циклы с условием окончания.
Цикл с пересчетом, используется для последовательных повторений. До входа в цикл данной переменной присваивается начальное значение. Выход из цикла, когда цикл выполняется все n раз.