--for loop
declare
val number(10):=0;
begin
for val in 0..10 loop
dbms_output.put_line('val='||val);
end loop;
dbms_output.put_line('循环结束');
end;
--while循环
declare
val number(10):=0;
begin
<<label_name>>
while(val<10)
loop
dbms_output.put_line('val='||val);
val:=val+1;
end loop label_name;
dbms_output.put_line('while循环结束');
end;
--loop循环 if then 退出句式
declare
val number(8):=0;
begin
<<label_name>>
loop
dbms_output.put_line('val='||val);
val:=val+1;
if val >10 then
dbms_output.put_line('当前val='||val);
exit label_name;
end if;
end loop label_name;
dbms_output.put_line('循环已经结束');
end;
--loop循环 exit when 退出句式
declare
val number(8) :=0;
begin
<<label_name>>
loop
dbms_output.put_line('val='||val);
val:=val+1;
exit label_name when val>10;
end loop;
dbms_output.put_line('loop循环结束');
end;