loop循环:
问题:2+3=?
1+2+3=?
1+2+3+...+10=?
1+2+3+...+100=?
第一个加数,
最后一个数,
两个数之间相差的数
loop循环的语法结构:
loop --循环开始
if 循环结束的条件 then exit; end if;--条件成立时,结束循环
end loop;--循环结束
set serveroutput on;
loop循环的执行思路:
1.进入循环
2.判断循环继续的条件,是否成立;如果成立,就直接跳出循环;
3.如果不成立,执行判断后面,循环里面的其他代码一次;
4.重新执行第2步,一直到条件成立,循环结束为止;
declare
num1 number(8):=1;--加数
sum1 number(8):=0;--用来存放加法运算的结果
begin
loop
if num1>100 then exit;end if;
sum1:= sum1 + num1 ;
num1:= num1 + 1;
end loop;
dbms_output.put_line('求和结果:'||sum1);
end;
-----------------------------------------------------------------------------