SAP ABAP Nested控制

2020-12-07 13:49 更新

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号