On…GoSub
Branches to one of several specified subroutine lines, depending on the value of an expression.
The On…GoSub statement is documented together with On…GoTo on the On…GoTo, On…GoSub page.
Syntax:
On expression GoSub destinationlist
When expression evaluates to n, control transfers to the n-th label in destinationlist, just as if a GoSub had been executed against that label. A subsequent Return within the called subroutine resumes execution at the statement following the On…GoSub. See On…GoTo, On…GoSub for the full description of out-of-range values, the 0-255 constraint on expression, and worked examples.