Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  Program Flow Logic 

Control Structures

The statements in a processing block are organized in control structures. These define statement blocks and control the progress of the program within a processing block. They determine the conditions for processing statement blocks and how often this happens. Control structures can be nested. Statement blocks in control structures can themselves 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 processed once without conditions. The execution of a sequence can be suspended for a certain time using a WAIT statement.
  • Branch (selection)
    A branch comprises one or more statement blocks defined by control statements such as IF or CASE, and that are executed according to conditions.
  • Loop (iteration)
    A loop comprises 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

One obsolete control structure is ON CHANGE OF.

Continue

Branches

Loops

Program Interruption