Оператор цикла с проверкой условия до тела цикла do while
Оператор DO WHILE содержит условную операцию (такую же, как в части IF оператора IF), и вызывает исполнение операторов в этом блоке до тех пор, пока условие верно. В следующем примере оператор DO WHILE используется для пошагового прохождения по элементам массива Table до тех пор, пока очередной элемент не превысит значение скалярной переменной с именем Level (уровень англ.):
i = 0; do while table(i) <= Level; i = i + 1; end;В этом примере Table – это предварительно объявленный массив. Переменные Level и i тоже должны быть предварительно объявлены.
Переменной i первоначально присваивается значение 0, затем она используется как индекс для массива Table. Так как i увеличивается при каждом выполнении блока DO WHILE, то каждый раз, когда выполняется исполняемый оператор внутри блока DO WHILE, с переменной Level сравнивается следующий элемент массива Table. Когда найден элемент, превышающий значение переменной Level, то условие в операторе DO WHILE больше неверно, выполнение блока не повторяется и управление передается следующему за зарезервированным словом END оператору. С этого момента переменная i является индексом первого элемента массива Table, который превышает значение переменной Level.