SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
ABAP Keyword Documentation → ABAP − Reference → Program Flow Logic → Control Structures → Loops →Syntax
DO [n TIMES].
[statement_block]
ENDDO.
Effect
Unconditional loop. The statements DO and ENDDO define a control structure, which can contain a closed statement block statement_block.
Without the addition n TIMES, the statement block is repeated until it is exited using one for the statements for leaving loops. In particular, the EXIT statement is perfect for exiting a loop completely. Within the statement block, the system field sy-index contains the number of previous loop passes, including the current pass. In nested loops, sy-index always refers to the current loop.
The addition n TIMES limits the amount of loop passes. n is a numerical expression position of operand type i.
The numerical value of n when entering the loop determines the maximum amount
of passes of the statement block. The control structure ignores changes to the value n
within the loop. If n contains a value less than or equal to 0, the statement block is not executed.
Note
Example
Calculation and output of the first ten square numbers in a DO loop.
DATA square TYPE i.
DO 10 TIMES.
square = ipow( base = sy-index exp = 2 ).
cl_demo_output=>write( |{ sy-index } { square }| ).
ENDDO.
cl_demo_output=>display( ).