LibreOffice 24.8 Help
Calls a subroutine that is indicated by a label inside a Sub or a Function. The statements following the label are executed until the next Return statement. Afterwards, the program continues with the statement that follows the GoSub statement.
GoSub label[:]
label: A line identifier indicating where to continue execution. The scope of a label in that of the routine it belongs to.
The GoSub statement calls a local subroutine indicated by a label from within a subroutine or a function. The name of the label must end with a colon (":").
Sub/Function foo
' statements
GoSub label
' statements
Exit Sub/Function
label:
' statements
Return
End Sub/Function
Return ๋ฌธ ์์ GoSub๊ฐ ์์ ๊ฒฝ์ฐ LibreOffice Basic์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐํํฉ๋๋ค. ๋ค์ Return ๋ฌธ์ ๋๋ฌํ๊ธฐ ์ ์ Sub ๋๋ Function์ ๋๋ด๋ ค๋ฉด Exit Sub ๋๋ Exit Function์ ์ฌ์ฉํฉ๋๋ค.
๋ค์์ GoSub ๋ฐ Return ์ฌ์ฉ์ ๋ณด์ฌ ์ฃผ๋ ์์ ๋๋ค. ํ๋ก๊ทธ๋จ ๊ตฌ์ญ์ ๋ ๋ฒ ์คํํจ์ผ๋ก์จ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ ์ซ์์ ์ ๊ณฑ๊ทผ์ ๊ณ์ฐํฉ๋๋ค.
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