Skip to content

GOSUB


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

语法

Gosub label

描述

执行跳转到由行标签标记的子程序。始终使用 Return 退出 Gosub,执行将在 Gosub 之后的下一条语句继续。

Gosub 跳转到的行标签必须与 Gosub 位于同一个主程序/函数/子程序块中。子程序中的所有变量都与该块共享,不能使用参数。因此,Gosub 被认为是不良编程实践,因为它可能生成难以阅读和难以追踪的代码。最好改用 SubFunction

示例

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 是开源项目,与微软公司无隶属关系