Specifications

Chapter 3. Program Structure
49
3.1.2 Notes for Jumping into/out of Statement Blocks
It is not recommended to jump control from a main routine or subroutines into the midst of sig-
nificant statement blocks or to jump out from the midst of those statement blocks, using the
GOTO statement.
: To be avoided. A run-time error may occur.
: Not recommended, although no run-time error will result directly. Nesting may
cause a run-time error.
It is possible to jump control out of the midst of block-structured statements
(except for
FOR...NEXT) by using the GOTO statement.
Avoid jumping the control out of the midst of
FOR...NEXT statement block with the
GOTO statement. The program given below, for example, should be avoided.
FOR I%=0 TO 10
IF I%=5 THEN
GOTO AAA
ENDIF
NEXT I%
AAA
Statement Blocks Jump into Jump out
Subroutine
Error-/event-handling routine
Block-format user-defined function
Block-structured statement
NOTE
Generally, the frequent or improper use of GOTO statements in a program will
decrease debugging efficiency and might cause fatal run-time errors. You are, there-
fore, recommended to avoid using GOTO statements, if possible.