
RPBASIC-52 PROGRAMMING GUIDE
2-71
ON GOTO
Syntax: ON expr GOTO line0[,line1[line2...]]
Function: Branches to a program line based on expr value.
valuate to greater than or equal to zero; if expr evaluates to zero, execution branches to {0th line#}; if expr
evaluates to one, execution branches to {1st line#}, etc. Commas shown are required.
Mode: Run
Use: ON A/5 GOTO 100, 200, 500
Cards: All
DESCRIPTION
The ON-GOTO instruction conditionally branches to linen where 'n' is the value of expr. The expr must
evaluate to greater than or equal to zero. When expr evaluates to zero, execution branches to line0. When
expr evaluates to one, execution branches to line1, etc. If necessary, expr is truncated to an integer.
One or more of the program lines may be the same, to GOTO the same location with different expr values.
At least one program line must be provided. Program lines may occur in any order, for example, ON A
GOTO 500,700,600.
RELATED
GOTO, GOSUB, ON-GOSUB
ERRORS
BAD ARGUMENT The value of expr is less than 0.
BAD SYNTAX The expr value is greater than the number of {"nth" line#} numbers provided, or
commas were omitted between {line#} values, or no line numbers were provided after
the ON-GOTO.
EXAMPLE
10 P=2
20 ON P GOTO 1000,2000,3000
30 END
1000 PRINT "Line 1000"
1010 END
2000 PRINT "Line 2000"
2010 END
3000 PRINT "Line 3000"
3010 END
>run
Line 3000
Komentáře k této Příručce