◄Contents► ◄Index► ◄Back► ────────────────────────────────────────────────────────────────────────────── Branches to and returns from a subroutine. GOSUB line1 . . . RETURN [line2] ■ line1 The label or line number of the first line of the subroutine. ■ line2 The label or line number where the subroutine returns. ■ If you don't supply a label or line number for RETURN, the program continues execution at the statement following the GOSUB (for subroutine calls) or where an event occurred (for event handling). See the ◄ON► keyword for information about event-handling statements. ■ SUB and CALL statements provide a better alternative to GOSUB subroutines. Example: FOR i% = 1 TO 20 GOSUB Square NEXT i% END Square: PRINT i%, i% * i% RETURN See Also ◄CALL► ◄ON Keyword► ◄ON...GOSUB► ◄SUB►