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