Skip to content

RETURN(从过程返回) ​


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

语法 ​

Return expression

说明 ​

Return 用于从过程返回。

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

Return(从过程返回)用于在过程内部退出过程,可能带有返回值:

  • Sub 不能指定返回值。Return 大致等价于 Exit Sub 惯用法。
  • 在 Function 中,Return 必须指定其返回值。Return expression 大致等价于 Function = expression : Exit Function 惯用法。

示例 ​

start GeSHi

vb
'' Return from function

Type rational              '' simple rational number type
    numerator As Integer
    denominator As Integer
End Type

'' multiplies two rational types
Function rational_multiply( r1 As rational, r2 As rational ) As rational

    Dim r As rational
    '' multiply the divisors ...
    r.numerator   = r1.numerator   * r2.numerator
    r.denominator = r1.denominator * r2.denominator

    '' ... and return the result
    Return r

End Function

Dim As rational r1 = ( 6, 105 )   '' define some rationals r1 and r2
Dim As rational r2 = ( 70, 4 )
Dim As rational r3

r3 = rational_multiply( r1, r2 )  '' multiply and store the result in r3

'' display the expression
Print r1.numerator & "/" & r1.denominator; " * ";
Print r2.numerator & "/" & r2.denominator; " = ";
Print r3.numerator & "/" & r3.denominator

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 Gosub)

返回 目录

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