GoSub...Return
GoSub用于将程序控制移交给子例程。如果结束执行子例程,控制将返回至GoSub命令的下一行。
格式
GoSub {标签}
{标签:}
语句
Return
参数
- 标签
- 以标签指定移动目标。程序执行将转至有该标签的行。标签名请指定在32字符以内。但是,开头字符不能使用数字。请务必使用字母。
说明
GoSub命令用于将程序控制转至指定的标签。程序将执行移动目标语句,并通过Return命令直接执行移动目标的行。GoSub命令在执行子例程后通过Return返回GoSub命令的下一行。子例程请务必用Return结束。
易引起的错误
转至不存在的语句
如果将不存在GoSub命令的标签指定为移动目标,就会发生错误3108。
没有GoSub的情况下使用Return时
Return命令用于返回执行GoSub命令的原来的程序。如果在没有GoSub的情况下使用Return,则会发生错误2383。没有GoSub的情况下使用Return,不知道会返回何处,所以没有意义。
参阅
GoTo、OnErr、Return
GoSub使用示例
下例为使用GoSub命令转至指定标签并执行几个I/O命令后进行返回的简单示例。
Function main
Integer var1, var2
GoSub checkio '使用标签执行GoSub
On 1
On 2
Exit Function
checkio:'子例程的起始位置
var1 = In(0)
var2 = In(1)
If var1 = 1 And var2 = 1 Then
On 1
Else
Off 1
EndIf
Return '子例程的结束位置
Fend