SAP NetWeaver AS ABAP Release 750, ©Copyright 2016 SAP AG. All rights reserved.
ABAP - Keyword Documentation → ABAP - Reference → Program Flow Logic → Control Structures → Loops →
DO
Syntax
DO [n TIMES].
[statement_block]
ENDDO.
Addition:
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 statement EXIT is ideal 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.
Notes
... n TIMES
The addition n TIMES limits the amount of loop passes in a DO loop. n is a numeric expression position of operand type i.
The number 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.
Example
Calculates and displays 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( ).