ABAP - Keyword Documentation →  ABAP - Reference →  Program Flow Logic →  Control Structures →  Loops → 

DO

Quick Reference

Syntax

DO [n TIMES].
  [statement_block]
ENDDO.


Addition:

... n TIMES

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

Addition

... 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( ).



Continue
ENDDO