コードのセクションを使って、戻るための、流れ制御命令文。
構文:
Gosub label
記述:
実行は、行ラベルでマークされたサブルーチンにジャンプします。
常に
Return を使って
Gosub を抜けます。実行は、
Gosub の後の次の命令文から続行されます。
Gosub がジャンプする行ラベルは、
Gosub と同じ、メイン/関数/サブブロック、になければなりません。
サブルーチンのすべての変数は、ブロックで共有します。引数は、使えません。
このため、Gosub は悪いプログラミング習慣と考えられています。読みにくくて追跡不可能なコードを発生させる可能性があるからです。
代わりに、
Sub や
Function を使うほうがよいです。
例:
'' -lang qb で、コンパイルします
'$lang:
"qb"
GoSub message
Sleep
End
message:
Print "歓迎!"
Return
方言差:
QBからの違い:
参照: