Число итераций в простых циклах и циклах WHILE не известно заранее — оно зависит от условий, заданных в циклах. В числовых же циклах FOR число итераций заранее определено. Синтаксис цикла FOR таков:
FOR [REVERSE] нижняя_граница.. верхняя_граница LOOP
последовательность_операторов;
END LOOP;
где — неявно создаваемая индексная переменная,
и указывают число итераций, а
последовательность_операторов - это содержимое цикла.
Границы цикла вычисляются один раз и определяют общее число итераций, проходимых счетчиком цикла от нижней границы до верхней границы. При этом счетчик каждый раз увеличивается на 1 до тех пор, пока цикл не завершится. Представим наш пример с помощью цикла FOR:
Правила, определяющие область действия счетчика Счетчик (индекс) цикла FOR неявно объявляется как В FNARY INTEGER. Объявлять его перед циклом необязательно. Если он все же объявлен, индекс цикла скрывает внешнее объявление так же, как объявление переменной во внутреннем блоке скрывает ее объявление во внешнем блоке:
Использование REVERSE Если в цикле FOR указывается ключевое слово REVERSE (обратный порядок), индекс цикла будет изменяться от верхней границы до нижней. Обратите внимание, что в этом случае синтаксис остается прежним — нижняя граница по-прежнему указывается первой:
Диапазоны цикла Верхняя и нижняя границы необязательно должны быть числовыми литералами. Они могут задаваться любыми выражениями, для которых возможно преобразование в числовые значения. Приведем пример:
< Предыдущая | Следующая > |
---|