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