Этот оператор имеет вид:
REPEAT <тело цикла> UNTIL <условие>:
Здесь
REPEAT, UNTIL — резервированные слова (англ.: повторять, пока не);
<условие> — выражение логического типа, если его значение истинно, то происходит выход из цикла.
Следует отметить, что в данной конструкции последовательность операторов, определяющих тело цикла, не заключается в операторные скобки BEGIN ... END, поскольку ими служит пара REPEAT ... UNTIL.
Оператор цикла со счетчиком
Если необходимо, чтобы фрагмент программы повторился заданное число раз, то используется конструкция:
FOR <имя счетчика цикла> = <начальное значение> ТО <конечное значение> DO <оператор>;
Здесь
FOR, TO, DO — зарезервированные слова (англ.: для, до, выполнить);
<счетчик (параметр) цикла> — переменная типа INTEGER, которая изменяется на отрезке от <начального значения>, увеличиваясь на единицу в конце каждого шага цикла;
<оператор> — любой (чаще составной) оператор.
Существует другая форма этого оператора:
FOR <имя счетчика цикла>:= <начальное значение> DOWNTO <конечное значение> DO <оператор> :
Замена ТО на DOWNTO (англ.: вниз до) означает, что шаг изменения параметра цикла равен - 1 , т. е. происходит пошаговое уменьшение счетчика на единицу.