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
廣告

© . All rights reserved.