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 次。