-- 循環控制 loop,關鍵字:loop exit when end loop
declare
v_times number;
v_currentTime number := 1;
begin
v_times := '&輸入打印helloworld的次數:';
loop
dbms_output.put_line('helloworld!');
v_currentTime := v_currentTime + 1 ; -- 在這裏java中 += 不能用
exit when v_currentTime > v_times;
end loop;
end;
-- 循環控制while,關鍵字:while loop end loop
declare
v_count number := 1;
begin
while v_count <= 7
loop
dbms_output.put_line(v_count);
v_count := v_count + 1;
end loop;
end;
-- 循環控制 for,關鍵字:for in reverse loop end loop
declare
begin
for num in 1..5
loop
dbms_output.put(num); -- 不想換行的話,就用put,但控制檯不會顯示輸出結果
end loop;
dbms_output.new_line(); -- 換行後才顯示以前不換行的輸出結果
for num in reverse 1..5
loop
dbms_output.put(num);
end loop;
dbms_output.New_Line(); -- 此處寫成大寫,Oracle裏面好像是不區分大小寫的
end;
-- for循環練習乘法口訣表
declare
begin
for i in 1..9
loop -- 每一個for循環必須配套一個loop end loop
for j in 1..i
loop
dbms_output.put(i||'*'||j||'='||i*j||' ');
end loop;
dbms_output.new_line; -- 注意,括號可以不要,但規範寫法不在這麼寫
end loop;
end;