2010-11-27 28 views
-1

編寫一個程序,其中包含一個循環,該循環使用變量I(從1到1000進行迭代),該變量每次在循環中遞增。該程序應該每隔100次輸出值I(即輸出應該是100,200等)。使用dbms_output.put_line在屏幕上顯示輸出。使用for循環如何增加任何數字

+2

向我們展示你有什麼迄今所做! – 2010-11-27 17:41:45

回答

3

用途:

FOR I IN 1..1000 
LOOP 
    IF MOD(I, 100) = 0 THEN 
    DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
END LOOP; 

參考:

1

或者你可以實現ŧ他作爲

FOR I IN 1..1000 LOOP 
    IF I IN (100, 200, 300, 400, 500, 600, 700, 800, 900, 1000) THEN 
    DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
END LOOP; 

FOR I IN 1..1000 LOOP 
    IF I/100 = TRUNC(I/100) THEN 
    DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
END LOOP; 

甚至

DECLARE 
    INPUT_NUM NUMBER; 
    OUTPUT_NUM NUMBER; 
BEGIN 
    FOR I IN 1..1000 LOOP 
    SELECT I/100, TRUNC(I/100) 
     INTO INPUT_NUM, OUTPUT_NUM 
     FROM DUAL; 

    IF INPUT_NUM = OUTPUT_NUM THEN 
     DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
    END LOOP; 
END; 

分享和享受。

2

這可能會更快:

begin 
dbms_output.put_line('100'); 
dbms_output.put_line('200'); 
dbms_output.put_line('300'); 
dbms_output.put_line('400'); 
dbms_output.put_line('500'); 
dbms_output.put_line('600'); 
dbms_output.put_line('700'); 
dbms_output.put_line('800'); 
dbms_output.put_line('900'); 
dbms_output.put_line('1000'); 
end; 

:)