Оператор цикла с постусловием

Назначение

Оператор цикла с постусловием предназначен для организации многократного выполнения фрагмента программы при выполнении некоторого условия, указанного после выполнения <тела цикла>. Это условие проверяется после выполнения <тела цикла>, поэтому <тело цикла> всегда будет выполнено хотя-бы один раз.

Синтаксис
     
LOOP
  <тело цикла>
UNTIL <выражение>
Описание

<выражение> должно быть логического типа. Если его значение TRUE, выполняется <тело цикла> начиная с LOOP, после чего снова вычисляется <выражение> и принимается решение о продолжении (прекращении) цикла. Если значение <выражения> FALSE, управление передается на следующий после UNTIL оператор. Чтобы количество циклов было конечным, в <теле цикла> обязательно должно выполняться изменение переменных или условий, влияющих на <выражение>.

Пример
x:=1;
loop
 {тело цикла}
 x:=x+1;
until x>20;