DECLARE
p NUMBER := 0;
q NUMBER := 1;
r NUMBER;
BEGIN
DBMS_OUTPUT.PUT_LINE(LPAD('0: ', 4) || LPAD(p, 10));
DBMS_OUTPUT.PUT_LINE(LPAD('1: ', 4) || LPAD(q, 10));
FOR k IN 2..20 LOOP
r := p + q;
DBMS_OUTPUT.PUT_LINE(LPAD(k, 2) || ': ' || LPAD(r, 10));
p := q;
q := r;
END LOOP;
END;
クラスの 1 つでこれについて説明しましたが、この for ループがどのように機能するかをよく理解していませんでした。出力が左側に0〜20の数字を出力することは知っていますが、右側の数字がどのように増加するかについて混乱しています。