Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Program Flow Logic 

Control Structures

The statements in a processing block are organized into control structures. These define statement blocks and control the program flow within a processing block. They determine the conditions under which statement blocks are processed and how often this occurs. Control structures can be nested. Statement blocks in control structures can also contain control structures.

The following control structures exist:

  • Sequence
    A sequence consists of a statement block that is not defined explicitly by control statements. The statements it contains are executed once without conditions. Program execution of a sequence can be suspended for a specific time using a WAIT statement.
  • Branch (selection)
    A branch consists of one or more statement blocks defined by control statements such as IF or CASE, and that are executed based on conditions.
  • Loop (iteration)
    A loop consists of a statement block that is defined by control statements such as DO or WHILE, and that can be executed multiple times.

There are also special control structures for exception handling.

Other versions: 7.31 | 7.40 | 7.54


Note

ON CHANGE OF is an obsolete control structure.

Continue

Branches

Loops

Program Interruption