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