Skip to content

RETURN(从 Gosub 返回)


用于从过程或 Gosub 返回的控制流语句。

语法

Return [ label ]

说明

Return 用于从 gosub Gosub 返回。

由于 Return 可能意味着从 gosub 返回或从过程返回,Option GosubOption Nogosub 可用于启用和禁用 Gosub 支持。禁用 Gosub 支持时,Return 被识别为从过程返回。启用 Gosub 支持时,Return 被识别为从 gosub 返回。

Return(从 gosub 返回)用于将控制权返回到前一次 Gosub 调用后紧接的语句。与 Gosub 结合使用时,不能指定返回值。如果指定了可选的 label,则从指定的标签处继续执行。如果没有进行 Gosub 调用,则产生运行时错误,并在 Return 后立即继续执行。

Gosub 应始终有一个对应的 Return 语句。但是,如果在没有进行 Gosub 调用的情况下使用 Return(从 gosub 返回),则会产生运行时错误。

示例

start GeSHi

vb
'' GOSUB & RETURN example, compile with "-lang qb" or use "$lang" as below

'$lang: "qb"

Print "Let's Gosub!"
GoSub MyGosub
Print "Back from Gosub!"
Sleep
End

MyGosub:
Print "In Gosub!"
Return

end GeSHi

方言差异

  • -lang fb 方言中,Return 始终意味着从过程返回。
  • -lang qb 方言中,Return 默认意味着从 gosub 返回,除非通过 Option Nogosub 更改,此时编译器将识别 Return 为从过程返回。
  • -lang fblite 方言中,Return 默认意味着从过程返回,除非通过 Option Gosub 更改,此时编译器将识别 Return 为从 gosub 返回。

与 QB 的区别

另请参阅

  • Sub
  • Function
  • Gosub
  • Option Gosub
  • Option Nogosub
  • Labels
  • Return (from procedure)

返回 目录

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