GoSub...Return Statement
์๋ธ๋ฃจํด ๋๋ ํจ์์์ ๋ ์ด๋ธ์ด ๋ํ๋ด๋ ์๋ธ๋ฃจํด์ ํธ์ถํฉ๋๋ค. ๋ ์ด๋ธ ๋ค์ ์ค๋ ๋ฌธ์ ๋ค์ Return ๋ฌธ์ ๋ง๋ ๋๊น์ง ์คํ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ GoSub ๋ฌธ ๋ค์ ์ค๋ ๋ฌธ๋ถํฐ ํ๋ก๊ทธ๋จ ์คํ์ด ๊ณ์๋ฉ๋๋ค.
๊ตฌ๋ฌธ:
๋งค๊ฐ ๋ณ์ ์ฐธ์กฐ
๋งค๊ฐ ๋ณ์:
Sub/Function
๋ฌธ ๋ธ๋ก
๋ ์ด๋ธ
๋ฌธ ๋ธ๋ก
GoSub Label
Exit Sub/Function
Label:
๋ฌธ ๋ธ๋ก
Return
End Sub/Function
GoSub ๋ฌธ์ ์๋ธ๋ฃจํด ๋๋ ํจ์์์ ๋ ์ด๋ธ์ด ๋ํ๋ด๋ ๋ก์ปฌ ์๋ธ๋ฃจํด์ ํธ์ถํฉ๋๋ค. ๋ ์ด๋ธ ์ด๋ฆ์ ์ฝ๋ก (":")์ผ๋ก ๋๋์ผ ํฉ๋๋ค.
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