Return
组合使用Return语句与GoSub语句。GoSub用于将程序控制移交给子例程。子例程结束时,利用Return在开始子例程的GoSub命令的下一行继续执行程序。
格式
Return
说明
组合使用Return语句与GoSub语句。Return语句的主要作用是将程序控制返回到将控制移交给子例程的GoSub命令的后续命令。
GoSub命令用于将程序控制分支到用户指定的语句行或标签。程序执行移动目标行及其后续行,直至遇到Return命令。Return命令用于将程序控制返回到指示移交给子例程的GoSub的下一行。(也就是说,利用GoSub开始执行子例程,然后利用Return返回到GoSub的下一语句。)
常见错误
没有GoSub却使用Return时
Return命令用于从子例程返回到发出GoSub的源程序。如果在没有GoSub的情况下使用Return,则会发生错误2383。由于不知道系统应返回到何处,因此单独的Return命令没有意义。
参阅
OnErr, GoSub, GoTo
Return使用示例
如下所示为利用GoSub命令分支到checkio标签并检查最初16个用户输入的简单示例。然后从该子例程返回到主程序。
Function main
Integer var1, var2
GoSub checkio
On 1
On 2
Exit Function
checkio:'子例程的起始位置
var1 = In(0)
var2 = In(1)
If var1 <> 0 Or var2 <> 0 Then
Print "Message to Operator here"
EndIf
finished:
Return '子例程的结束位置返回到第40行
Fend