這是我第一次在ABAP。ABAP - 乘法代碼錯誤
DATA: n(1) TYPE I VALUE '2',
sum(2) TYPE I.
DEFINE multiple.
WHILE sy-index < 10.
sum = &1 * sy-index.
WRITE:/&1, 'x', sy-index, sum.
ENDWHILE.
END-OF-DEFINITION.
DO 9 TIMES.
IF sy-index = 1.
CONTINUE.
ENDIF.
multiple sy-index.
ENDDO.
所以,通過我的程序所產生的輸出的下方。
1 x 1 1
2 x 2 4
3 x 3 9
的實際結果是不是我期待的。
預期的結果應該是...
2 x 1 2
2 x 2 4
2 x 3 6
2 x 4 8
2 x 5 10
..
..
..
什麼是sy-index? – LeppyR64
http://www.saphub.com/abap-tutorial/loops/ 告訴這個網站...'sy-index是一個系統變量。' – bat
我不確定'abap'中有什麼'&1'。你爲什麼不把sy-index與你聲明的變量'n'相乘? –