oracle中continue、exit、return关键字的用法和区别

it2025-12-06  8

注意:continue、exit要和loop循环或者for循环一起用,否则会报错; return没有这种限制

一、直接上代码

DECLARE 

BEGIN   for i in 1..5  loop     if i=3  then         null; --步骤1         --continue;  --步骤2         --exit; --步骤3         --return; --步骤4     end if;     dbms_output.put_line(i);   end loop;

dbms_output.put_line('程序最后一句话!!!'); END;

二、分步测试

步骤1:在if分支语句中只做null处理(if中相当于没做任何处理),如果if里什么代码都没有会报错,所以加null。

结果1:1              2              3              4              5             程序最后一句话!!!

步骤2:在if分支语句中只加关键字continue

结果2:1              2              4              5             程序最后一句话!!!

步骤3:在if分支语句中只加关键字exit

结果3:1              2              程序最后一句话!!!

步骤4:在if分支语句中只加关键字return

结果4:1              2

总结:continue: 直接跳过i=3的本次循环,继续i=4的下一次循环直到循环结束,并继续执行循环体后面的代码            exit: 直接退出当前循环体,继续执行后面的代码             return: 直接退出当前的存储过程,后面的代码不再执行 

最新回复(0)