RETURN(从 Gosub 返回)
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgReturnGosub
- 最后更新: 2020-08-13
用于从过程或 Gosub 返回的控制流语句。
语法
Return [ label ]说明
Return 用于从 gosub Gosub 返回。
由于 Return 可能意味着从 gosub 返回或从过程返回,Option Gosub 和 Option 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!"
Returnend GeSHi
方言差异
- 在 -lang fb 方言中,
Return始终意味着从过程返回。 - 在 -lang qb 方言中,
Return默认意味着从 gosub 返回,除非通过Option Nogosub更改,此时编译器将识别Return为从过程返回。 - 在 -lang fblite 方言中,
Return默认意味着从过程返回,除非通过Option Gosub更改,此时编译器将识别Return为从 gosub 返回。
与 QB 的区别
- 使用 -lang qb 方言时无区别。
另请参阅
SubFunctionGosubOption GosubOption NogosubLabelsReturn (from procedure)
返回 目录