===== Gosub (Statement) =====
==== Format ====
**gosub** [[labelprogramsyntax|label]]\\
\\
label:\\
[[programsyntax|statement(s)]]\\
**return**
==== Description ====
Jumps to the specified label. Upon encountering a [[Return|Return]] statement the program will continue at the line following the Gosub. Gosubs may call other gosubs but all variables are shared.
==== Example ====
a$ = "Hello"
gosub double
print a$
b = 3
gosub triple
print b
end
double:
a$ = a$ + a$
return
triple:
b = b * 3
return
will display\\
HelloHello
9
==== See Also ====
{{page>en:start#Program Control&noheader}}
==== Notes ====
As of version 0.9.9.2 [[goto|Goto]], [[gosub|Gosub]], and labels can not be used in [[Function|Function]] and [[Subroutine|Subroutine]] definitions.