Oracle中PLSQL之while、for、loop三种循环⽅式的使⽤
PL/ while、for、loop 三种循环⽅式的使⽤
1、WHILE ... LOOP ... END LOOP 语法:
1WHILE 条件
2LOOP
3语句;
4END LOOP;
例⼦:输出1到5的数字
1declare
2 num number := 1;
3begin
4 while num <= 5
5 loop
6 dbms_output.put_line(num);
7 num := num + 1;while语句简单例子
8 end loop;
9end;
总结:这种循环⽅式是先判断条件,条件成⽴才执⾏循环体,条件不成⽴则退出循环,在循环体内需要有改变变量值的语句,不然会成为死循环。
2、FOR ... IN 1 .. 3 LOOP ... END LOOP 语法:
1FOR 变量 IN 1 .. 3
2LOOP
3语句;
4END LOOP;
例⼦:输出1到5的数字
1declare
2 num number := 1;
3begin
4 for num in 1 .. 5
5 loop
6 dbms_output.put_line(num);
7 end loop;
8end;
总结:这种循环⽅式是⼀开始就在for⾥⾯确定变量值的范围,这个范围内的值只能是⾃然数,执⾏完范围内的值就退出循环,这种循环⽅式运⽤在循环数组⽐较多。
3、LOOP ... EXIT WHEN ... END LOOP 语法:
1LOOP
2EXIT WHEN 条件;
3语句;
4END LOOP;
例⼦:输出1到5的数字
1declare
2 num number := 1;
3begin
4 loop
5 exit when num > 5;
6 dbms_output.put_line(num);
7 num := num + 1;
8 end loop;
9end;
总结:这种循环⽅式是直接执⾏循环体,在循环体内必定要有判断退出循环的语句exit when 条件,这种循环⽅式运⽤在循环游标⽐较多。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论