DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Числовые циклы FOR

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


 









jAntivirus