RETURN(从过程返回)
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgReturn
- 最后更新: 2020-10-27
用于从过程或 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.denominatorend 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 Gosub)
返回 目录