While 循环 Oracle PL/SQL 示例

什么是 PL/SQL While 循环?

While循环 PL/SQL 中的 EXIT 循环与基本循环语句类似,只是 EXIT 条件位于循环的最开始。它类似于入口检查循环,其中执行块仅在条件满足时才执行,因为在执行之前会检查退出条件。

它不需要明确要求“EXIT”关键字退出循环,因为它每次都会隐式验证条件。

PL/SQL While 循环语法

WHILE <EXIT condition>
 LOOP
<execution block starts>
.
.
.
<execution_block_ends>
 END LOOP;
  • 在上面的语法中,关键字“WHILE”标记循环的开始,“END LOOP”标记循环的结束。
  • 每次执行部分开始执行之前都会评估 EXIT 条件。
  • 执行块包含所有需要执行的代码。
  • 执行部分可以包含任意执行语句。

示例 Oracle PL/SQL While 循环

在此示例中,我们将使用 WHILE 循环语句打印从 1 到 5 的数字。为此,我们将执行以下代码:

PL/SQL While 循环
PL/SQL While 循环示例
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 行: 打印“a”的值。
  • 代码第 8 行: 将“a”的值增加+1。
  • 代码第 9 行: 关键字“END LOOP”标记执行块的结束。
  • 第 7 行和第 8 行的代码将继续执行,直到“a”达到值 6,因为条件将返回 TRUE,并且控件将从 循环.
  • 代码第 10 行: 打印“程序完成”声明

结语

循环 WHILE 循环
退出标准 当检查条件返回 false 时退出
用法 当循环计数未知并且退出基于其他条件时很适合使用。