Oracle:PL/SQL--流程控制(三)——循環結構:loop、while-loop、for-loop

—–流程控制(三)

—–循環結構
—–1、loop循環

語法:

loop
     statements;
end loop;

—–實現計數器功能,當計數器爲10或者大於10時退出

declare
    v_count integer := 1; --定義變量
begin 
    loop  --循環執行+1操作
        v_count := v_count + 1;
        if v_count >= 10 then  --當變量大於等於10退出循環
             exit;
         end if;
     end loop;
     dbms_output.put_line('結果爲:'||v_count);
end;        

這裏寫圖片描述


——2、 while-loop循環(類似於while循環)

語法:

while condition
loop
   {...statements...}
end loop;

—–實現計數器功能,當計數器爲10或者大於10時退出

declare
    v_count integer := 1; --定義變量
begin 
    while v_count <= 10
    loop  --循環執行+1操作
        v_count := v_count + 1;
        dbms_output.put_line('本次結果爲:'||v_count);
     end loop;
     dbms_output.put_line('最終結果爲:'||v_count);
end;        

這裏寫圖片描述
這裏寫圖片描述

—————-循環終止條件有誤,應爲v_count < 10————————


—-3、for-loop循環(類似與for循環)
語法:

for loop_count in [reverse] lower_bound..height_bound 
/*
lower_bound.··--循環次數最小值

height_bound --循環次數最大值
*/
loop
      statements;
end loop;

—–實現計數器功能,當計數器爲5或者大於5時退出

declare
    v_count integer := 0; --定義變量
begin 
    for i in 1..5 LOOP 
        v_count := v_count + 1;
        dbms_output.put_line('本次結果爲:'||v_count);
     end loop;
     dbms_output.put_line('最終結果爲:'||v_count);
end;   

這裏寫圖片描述


—— reverse 的作用
reverse n. 背面;相反;倒退;失敗 vt. 顛倒;倒轉
所以,此處reverse的作用是,從循環次數最大值開始,倒着來

這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章