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 的数字。为此,我们将执行以下代码:
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 时退出 |
用法 | 当循环计数未知并且退出基于其他条件时很适合使用。 |