Следует отметить, что после выполнения выбранного блока операторов управление передается на строку, следующую за END SELECT.
ОПЕРАТОРЫ ПОВТОРЕНИЯ
используются для многократного выполнения некоторого блока операторов. Такой "кругооборот" операторов программисты называют одним словом "цикл". Начнем с оператора цикла по счетчику:
FOR counter = start TO end [STEP increment] (3.11),
[statementblock] NEXT [counter [,counter]...]
повторяющего входящий в него блок операторов заданное количество раз. Здесь: counter — числовая переменная, используемая в качестве счетчика, start и end — начальное и конечное значения счетчика и increment — приращение счетчика при исполнении каждого цикла.
Переменная счетчика должна быть типа INTEGER или LONG. По умолчанию ключевого слова STEP значение шага принимается равным +1. Умолчание имени счетчика цикла после NEXT никак не влияет на работу оператора цикла, но несколько затрудняет чтение программы. Первоначально выполнение блока операторов производится если начальное значении счетчика меньше конечного при положительном шаге или больше конечного при отрицательном шаге. После каждого выполнения блока значение счетчика изменяется на значение шага. Если после этого оно не вышло за предел конечного значения, то цикл повторяется снова. Значение счетчика цикла может использоваться в выражениях, входящих в блок операторов, но изменение значения счетчика цикла этими операторами недопустимо. Гораздо большее разнообразие возможностей дают программисту операторы цикла с проверкой условия выхода из цикла до выполнения блока операторов DO [{WHILE ¦ UNTIL} condition] (3.12)
[s tatementblock] LOOP
и после выполнения блока операторов DO (3.13),
[ statenientblock] LOOP [{WHILE ¦ UNTIL) condition]
они повторяются при соблюдении заданного условия (ключевое слово WHILE) или при несоблюдении заданного условия (ключевое слово UNTIL). Условие задается выражением condition , имеющим такой же тип и смысл, как в операторе IF.
По умолчанию ключевых слов WHILE и UNTIL для выхода из цикла необходимо использовать в блоке операторов какой-либо из операторов передачи управления, иначе программа "зациклится". Этот термин означает бесконечное повторение цикла до выключения компьютера или до нажатия клавиш Ctrl+Break. Для безметочного программирования можно использовать оператор EXIT (3.4) в составе условного оператора.
Эти два вида операторов заменили устаревшую конструкцию с проверкой условия выхода из цикла до выполнения блока операторов