ABAP Keyword Documentation → ABAP - Reference → Calling and leaving program units → Exiting Program Units → Exiting Loops
CHECK - loop
Other versions: 7.31 | 7.40 | 7.54
Syntax
CHECK log_exp.
Effect
If the statement CHECK
is executed in a
loop and log_exp
is incorrect, the statement CHECK
immediately terminates the current loop pass and the program continues with the next loop pass. Any
logical expression can be specified for log_exp
.
Notes
-
Inside a loop,
CHECK log_exp
functions just like
IF NOT log_exp.
CONTINUE.
ENDIF.
-
Outside a loop, the statement
CHECK
exits the current processing block (seeCHECK
), however we recommend usingCHECK
only inside loops.
Example
A loop pass is exited using CHECK
if the loop index sy-index
is an odd number.
DATA remainder TYPE i.
DO 20 TIMES.
remainder = sy-index MOD 2.
CHECK remainder = 0.
cl_demo_output=>write_text( |{ sy-index }| ).
ENDDO.
cl_demo_output=>display( ).