GoSub...Return 语句

调用由子例行程序或函数中的数据标志指示的子例行程序。执行数据标志后的语句,直到遇到下一个 Return 语句。然后,程序会继续执行 GoSub 语句之后的语句。

语法:

请参阅“参数”部分

参数:

Sub/Function

语句块

标签

语句块

GoSub Label

Exit Sub/Function

Label:

语句块

Return

End Sub/Function

GoSub 语句调用由子例程或函数中的数据标志指示的局部子例程。数据标志名称必须以分号 (“:”) 结尾。

警告图标

如果程序遇到 Return 语句之前没有 GoSub,LibreOffice Basic 会返回一个错误信息。使用 Exit SubExit Function 能够保证程序在到达下一个 Return 语句之前离开子程序或者函数。


以下示例用于说明 GoSubReturn 的使用。通过将程序段执行两遍,计算由用户输入的两个数的平方根。

示例:

Sub ExampleGoSub

Dim iInputa As Single

Dim iInputb As Single

Dim iInputc As Single

    iInputa = Int(InputBox("Enter the first number:","NumberInput"))

    iInputb = Int(InputBox("Enter the second number:","NumberInput"))

    iInputc=iInputa

    GoSub SquareRoot

    Print "The square root of";iInputa;" is";iInputc

    iInputc=iInputb

    GoSub SquareRoot

    Print "The square root of";iInputb;" is";iInputc

    Exit Sub

SquareRoot:

    iInputc=sqr(iInputc)

    Return

End Sub