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

Назначение

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

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

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

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