这是我第一次在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'相乘? –