Skip to content

GOSUB ​


用于跳转到代码段并返回的控制流语句。

语法 ​

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!"
Return

end GeSHi

方言差异 ​

与 QB 的差异 ​

  • 在使用 -lang qb 方言时没有差异。

参见 ​

  • Goto
  • Return (from Gosub)
  • Sub
  • Function
  • Option Gosub
  • Labels

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系