Оператор цикла <REPEAT>
Структура <REPEAT...UNTIL> используется для организации циклического выполнения совокупности операторов, называемой телом цикла, до тех пор, пока не выполнится некоторое условие.
Формат:
REPEAT
<операторы тела цикла>
UNTIL <условное выражение>
Описание:
Структура работает следующим образом. Выполняются операторы тела цикла, затем вычисляется <условное выражение>. Если выражение условия возвращает ложь, то повторяется выполнение операторов тела цикла и после этого снова вычисляется условие. Такое циклическое повторение цикла продолжается до тех пор, пока проверяемое условие не вернет истину. После этого цикл завершается, и управление передается оператору, следующему за структурой <REPEAT...UNTIL>.
Поскольку проверка условия осуществляется после выполнения операторов тела цикла, то эти операторы заведомо будут выполнены хотя бы один раз, даже если условие сразу истинно. С другой стороны, условие рано или поздно должно вернуть истину. Если этого не произойдет, то программа "зациклится", т.е. цикл будет выполняться бесконечно.
Сопутствующие ссылки: