Die Kontrollstruktur GOSUB-RETURN ermöglich die Erstellung von Unterprogrammen. Mit dem Kontrollbefehl GOSUB wird das Unterprogramm gestartet. Mit dem Kontrollbefehl RETURN wird zum Hauptprogramm zurückgekehrt.
Die Syntax lautet
GOSUB zeilennummer
... anweisungen ...
RETURN
Beispiel
FOR I = 1 TO 10 STEP 1
GOSUB 1000
PRINT I, S
NEXT
PRINT "FERTIG"
END
REM UNTERPROGRAMM
1000 A = 1
S = ""
FOR J = 1 TO A STEP 1
S = S + "#"
NEXT
RETURN