oracle 三種迴圈loop while for

2021-09-25 13:51:52 字數 1662 閱讀 6643

1.簡單迴圈

loop

要執行的語句;

exit when 《條件語句》       /*條件滿足,退出迴圈語句*/

end loop;

1.

declare

int number(2) :=0;

begin

loop

int := int + 1;

dbms_output.put_line('int 的當前值為:'||int);

exit when int =10;

end loop;

end;

2.  while迴圈

while 《布林表示式》 loop

要執行的語句;

end loop;

例2.

declare

x number;

begin

x:= 1;

while x<10 loop

dbms_output.put_line('x的當前值為:'||x);

x:= x+1;

end loop;

end;

3.數字式迴圈

for 迴圈計數器 in [ reverse ] 下限 .. 上限 loop

要執行的語句;

end loop;

每迴圈一次,迴圈變數自動加1;使用關鍵字reverse,迴圈變數自動減1。跟在in reverse 後面的數字必須是從小到大的順序,而且必須是整數,不能是變數或表示式。可以使用exit 退出迴圈。

例3.1.

begin

for int  in 1..10 loop

dbms_output.put_line('int 的當前值為: '||int);

end loop;

end;

3.2.

create table temp_table(num_col number);

declare

v_counter number := 10;

begin

insert into temp_table(num_col) values (v_counter );

for v_counter in 20 .. 25 loop

insert into temp_table (num_col ) values ( v_counter );

end loop;

insert into temp_table(num_col) values (v_counter );

for v_counter in reverse 20 .. 25 loop

insert into temp_table (num_col ) values ( v_counter );

end loop;

end ;

drop table temp_table;

PHP的三種迴圈

while 只要條件為真就迴圈 for 提前知道迴圈的次數 foreach 用來迴圈陣列,指標控制 和while for控制迴圈次數的條件不同 當物件被foreach的時候,內部的valid,current,key方法會依次被呼叫,其返回的值便是foreach語句的key和value。當一次迴圈體結...

三種迴圈的比較

switch case 語法 switch 表示式 變數 case 值1 語句1 break case 值2 語句2 break default 語句3 break 執行過程 當程式執行到switch 表示式 變數 先判斷括號裡的表示式,執行大括號裡的case 後面的值1 如果和值1匹配,就執行語句...

三種常用的迴圈

迴圈 一次一次的重複執行相同的 特點 1 迴圈條件規定迴圈的執行次數 如果不規定次數就會無限迴圈 2 迴圈的操作 要執行的相同或顯示的語句 迴圈分為3種,分別是while迴圈,do while 迴圈,for迴圈 迴圈的三要素 1.迴圈變數 2.迴圈條件 滿足時才執行迴圈體 3.迴圈變數的變化 變化是...