SAP ABAP 嵌套循环

DOWHILE 语句也可以与其他循环形式组合使用。每个嵌套循环都有自己的 SY-INDEX,由系统创建和监控。


语法

嵌套 DO 循环的语法为:

  1. DO [n TIMES].
  2. <statement block n>.
  3. DO [m TIMES].
  4. <statement block m>.
  5. ENDDO.
  6. ENDDO.

实例

  1. REPORT YS_SEP_15.
  2. Data: a1 type I, b1 type I.
  3. a1 = 0.
  4. b1 = 0.
  5. Do 2 times.
  6. a1 = a1 + 1.
  7. Write: /'Outer', a1.
  8. Do 10 times.
  9. b1 = b1 + 1.
  10. Write: /'Inner', b1.
  11. ENDDo.
  12. ENDDo

结果如下:

  1. Outer 1
  2. Inner 1
  3. Inner 2
  4. Inner 3
  5. Inner 4
  6. Inner 5
  7. Inner 6
  8. Inner 7
  9. Inner 8
  10. Inner 9
  11. Inner 10
  12. Outer 2
  13. Inner 11
  14. Inner 12
  15. Inner 13
  16. Inner 14
  17. Inner 15
  18. Inner 16
  19. Inner 17
  20. Inner 18
  21. Inner 19
  22. Inner 20

在本例中,外部 DO 循环处理两次,内部 DO 循环执行 10 次,每次处理外部 DO 循环。所以在这种情况下,内部循环执行了 20 次。

分类导航