Skip to content

RETURN(从过程返回)


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

语法

Return expression

说明

Return 用于从过程返回。

由于 Return 可能意味着从 gosub 返回或从过程返回,Option GosubOption 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 是开源项目,与微软公司无隶属关系