可被 2 和 3 整除的前 20 個數字不會列印。相反,出現了一堆 0。
我正在嘗試列印可以被 2 和 3 整除的前 20 個數字。下面是我的代碼:
SET SERVEROUTPUT ON;
DECLARE
n number := 0;
BEGIN
WHILE n <= 40
LOOP
IF MOD (n, 6) = 0 THEN
DBMS_OUTPUT.PUT_LINE(n);
END IF;
END LOOP;
END;
輸出給了我一堆0。關于我可以改變什么以使其發揮作用的任何想法?
uj5u.com熱心網友回復:
你永遠不會遞增n。
而且,在 [0 .. 40] 范圍內沒有 20 個可被 6 整除的數字。而是計算結果的數量
SET SERVEROUTPUT ON;
DECLARE
n number := 0;
c number := 0;
BEGIN
WHILE c < 20
LOOP
IF MOD (n, 6) = 0 THEN
DBMS_OUTPUT.PUT_LINE(n);
c := c 1;
END IF;
n := n 1;
END LOOP;
END;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522705.html
標籤:甲骨文plsql模组
下一篇:SQLOracle同類比較
