![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Оператор loop используется для задания итерации набора последовательных выражений.
[ярлык для loop: ] итерационная схема loop
последовательностные_выражения
end loop [ярлык для loop ];
Существует три итерационных схемы. Первая имеет форму:
for идентификатор in диапазон
Пример использования схемы:
FACTORIAL:= 1;
for NUMBER in 2 to N loop
FACTORIAL:= FACTORIAL * NUMBER;
end loop;
Тело loop исполняется N-1 раз, при этом идентификатор NUMBER в конце каждой итерации увеличивается на 1. Подразумевается, что идентификатор целочисленного типа и значения его лежат в диапазоне от 2 до N.
Второй итерационной схемой является следующая:
while булевскоe_выражение
Пример использования схемы:
J:=0;SUM:=10;
WH-LOOP: while J<20 loop -- loop имеет ярлык WH_LOOP
SUM:= SUM * 2;
J:=J+3;
end loop;
Выражения в теле loop выполняются одно за другим и эта последовательность повторяется, пока условие J<20 истинно.
Третьей cхемой является конструкция, в которой итерационная схема не задается и выход из loop осуществляется с использованием выражений: exit, next или return, например:
SUM:=1;J:=0;
L2: loop --loop имеет ярлык
J:=J+21;
SUM:= SUM* 10;
exit when SUM > 100;
end loop L2;
В этом примере выражение exit заставляет выходить из петли L2 когда SUM становится больше 100. При отсутствии выражения exit loop будет исполняться бесконечно.
Дата публикования: 2015-03-29; Прочитано: 206 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!