SAP ABAP - 嵌套循环
-
简述
DO 和 WHILE 语句可以进行测试,也可以与其他循环形式结合使用。每个嵌套循环都有自己的 SY-INDEX,由系统创建和监控。 -
句法
嵌套 DO 循环的语法是 -DO [n TIMES]. <statement block n>. DO [m TIMES]. <statement block m>. ENDDO. ENDDO.
-
例子
REPORT YS_SEP_15. Data: a1 type I, b1 type I. a1 = 0. b1 = 0. Do 2 times. a1 = a1 + 1. Write: /'Outer', a1. Do 10 times. b1 = b1 + 1. Write: /'Inner', b1. ENDDo. ENDDo
上面的代码产生以下输出 -Outer 1 Inner 1 Inner 2 Inner 3 Inner 4 Inner 5 Inner 6 Inner 7 Inner 8 Inner 9 Inner 10 Outer 2 Inner 11 Inner 12 Inner 13 Inner 14 Inner 15 Inner 16 Inner 17 Inner 18 Inner 19 Inner 20
在此示例中,外部 DO 循环被处理两次,内部 DO 循环被处理 10 次,每次处理外部 DO 循环时。所以在这种情况下,内循环被处理了20次。