EXIT block-name

The EXIT block instruction transfers control out of the current program block.

Syntax

EXIT
 { CASE
 | FOR
 | FOREACH
 | WHILE
 | MENU
 | CONSTRUCT
 | REPORT
 | DISPLAY
 | INPUT
 | DIALOG }

Usage

The EXIT block-name instruction transfers control out of a control structure (a block, a loop, a CASE statement, or an interface instruction).

The EXIT block-name instruction must be used inside the control structure specified by block-name. For example, EXIT FOR can only appear inside a FOR ... END FOR iteration block.

EXIT DISPLAY exits the DISPLAY ARRAY instruction and EXIT INPUT exits an INPUT or an INPUT ARRAY block. EXIT CONSTRUCT exits current CONSTRUCT block. EXIT DIALOG exits current DIALOG block.

To exit a function, use the RETURN instruction. To terminate a program, use the EXIT PROGRAM instruction.

Example

MAIN
  DEFINE i INTEGER
  LET i = 0
  WHILE TRUE
    DISPLAY "This is an infinite loop. How would you get out of here?"
    LET i = i + 1
    IF i = 100 THEN
       EXIT WHILE
    END IF
  END WHILE
  DISPLAY "Done."
END MAIN