PL/SQL--基礎篇2循環控制

 -- 循環控制 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;

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