Sap-abap-nested-loop

提供:Dev Guides
移動先:案内検索

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ループが2回処理され、内部DOループが10回処理されます。 したがって、この場合、内側のループは20回処理されます。