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

DO  Syntax Diagram

Short Reference

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




Continue
ENDDO