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 1Inner 1Inner 2Inner 3Inner 4Inner 5Inner 6Inner 7Inner 8Inner 9Inner 10Outer 2Inner 11Inner 12Inner 13Inner 14Inner 15Inner 16Inner 17Inner 18Inner 19Inner 20
在本例中,外部 DO 循环处理两次,内部 DO 循环执行 10 次,每次处理外部 DO 循环。所以在这种情况下,内部循环执行了 20 次。