注意: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: 直接退出当前的存储过程,后面的代码不再执行
