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

—–流程控制(三)markdown

—–循環結構
—–一、loop循環oop

語法:ui

loop
     statements;
end loop;

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

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;

這裏寫圖片描述


——二、 while-loop循環(相似於while循環)code

語法:圖片

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

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

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————————io


—-三、for-loop循環(相似與for循環)
語法:for循環

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

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

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的做用是,從循環次數最大值開始,倒着來

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

相關文章
相關標籤/搜索