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

sap_abap_loop_control.htm
广告