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回処理されます。