Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Calling and leaving program units →  Exiting Program Units →  Exiting Loops 

CHECK - loop

Short Reference

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 (see CHECK), however we recommend using CHECK 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( ).