GOSUB
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgGosub
- 最后更新: 2020-08-13
用于跳转到代码段并返回的控制流语句。
语法
Gosub label描述
执行跳转到由行标签标记的子程序。始终使用 Return 退出 Gosub,执行将在 Gosub 之后的下一条语句继续。
Gosub 跳转到的行标签必须与 Gosub 位于同一个主程序/函数/子程序块中。子程序中的所有变量都与该块共享,不能使用参数。因此,Gosub 被认为是不良编程实践,因为它可能生成难以阅读和难以追踪的代码。最好改用 Sub 或 Function。
示例
start GeSHi
vb
'' Compile with -lang qb
'$lang: "qb"
GoSub message
End
message:
Print "Welcome!"
Returnend GeSHi
方言差异
- 仅在 -lang qb 和 -lang fblite 方言中可用。
- 在 -lang fblite 方言中,
Gosub支持默认是禁用的,除非使用了Option Gosub语句。
与 QB 的差异
- 在使用 -lang qb 方言时没有差异。
参见
GotoReturn (from Gosub)SubFunctionOption GosubLabels
返回 目录