Учебники

13) Oracle PL / SQL во время цикла

Что такое в то время как цикл?

Оператор цикла WHILE работает аналогично оператору цикла Basic, за исключением того, что условие EXIT находится в самом начале цикла .

Он работает как цикл проверки входа, в котором блок выполнения даже не будет выполнен один раз, если условие не выполнено, поскольку условие выхода проверяется перед выполнением части. Для выхода из цикла явно не требуется ключевое слово EXIT, поскольку оно неявно проверяет условие каждый раз при выполнении цикла.

WHILE <EXIT condition>
 LOOP
<execution block starts>
.
.
.
<execution_block_ends>
 END LOOP; 

Синтаксис Объяснение:

  • В приведенном выше синтаксисе ключевое слово «WHILE» отмечает начало цикла, а «END LOOP» отмечает конец цикла.
  • Условие EXIT оценивается каждый раз перед тем, как исполняющая часть начинает выполняться.
  • Блок выполнения содержит весь код, который должен быть выполнен.
  • Часть выполнения может содержать любой оператор выполнения.

Пример 1 : В этом примере мы собираемся напечатать число от 1 до 4, используя инструкцию цикла WHILE. Для этого мы выполним следующий код.

Циклы в PL / SQL

DECLARE
a NUMBER :=1;
BEGIN
dbms_output.put_line('Program started');
WHILE (a <= 5) 
LOOP
dbms_output.put_line(a);
a:=a+1;
END LOOP;
dbms_output.put_line(‘Program completed' ); 	
END:
/

Объяснение кода:

  • Строка кода 2 : объявление переменной «a» как типа данных «NUMBER» и инициализация ее значением «1».
  • Строка кода 4 : печать заявления «Программа запущена».
  • Строка кода 5: ключевое слово «WHILE» отмечает начало цикла, а также проверяет, является ли значение «a» меньше или равно 5
  • Строка кода 7: печатает значение «а».
  • Строка кода 8: увеличивает значение «а» на +1.
  • Строка кода 9: Ключевое слово «END LOOP» отмечает конец блока выполнения.
  • Код из строки 7 и строки 8 будет продолжать выполняться до тех пор, пока ‘a’ не достигнет значения 6, так как условие вернет TRUE, и элемент управления выйдет из цикла.
  • Строка кода 10: печать заявления «Программа выполнена»

Резюме

петля WHILE Loop
Критерии ВЫХОДА Выход, когда условие проверки возвращает ложь
Применение Хорошо использовать, когда число циклов неизвестно, а выход основан на каком-то другом условии.