GoSub...Return Statement

Kutsub alamprotseduuri või funktsiooni sildil määratud alamprotseduuri. Sildile järgnevad laused käivitatakse kuni järgmise Return-lauseni. Pärast seda jätkab programm lausele GoSub järgneva lausega.

SĂĽntaks:

vaata parameetrid

Parameetrid:

Sub/Function

lause sisu

Silt

lause sisu

GoSub Label

Exit Sub/Function

Label:

lause sisu

Return

End Sub/Function

Lause GoSub alamprotseduurist või funktsioonist sildil määratud kohaliku alaprotseduuri. Sildi nimi peab lõppema kooloniga (":").

Hoiatav ikoon

Kui programm jõuab Return-lauseni, millele ei eelne lauset GoSub, siis tagastab LibreOfficeDev Basic veateate. Selleks, et programm sulgeks enne järgmise Return-lauseni jõudmist alamprotseduuri või funktsiooni, kasuta lauset Exit Sub või Exit Function.


Järgmine näide on lausete GoSub ja Return kasutamise kohta. Programmiosa kaks korda käivitamisel arvutab programm kasutaja sisestatud kahe arvu ruutjuure.

Näide:

Sub ExampleGoSub

Dim iInputa As Single

Dim iInputb As Single

Dim iInputc As Single

    iInputa = Int(InputBox("Sisesta esimene arv: ","ArvuSisestus"))

    iInputb = Int(InputBox("Sisesta teine arv: ","ArvuSisestus"))

    iInputc=iInputa

    GoSub SquareRoot

    Print "Ruutjuur arvust";iInputa;" on";iInputc

    iInputc=iInputb

    GoSub SquareRoot

    Print "Ruutjuur arvust";iInputb;" on";iInputc

    Exit Sub

SquareRoot:

    iInputc=sqr(iInputc)

    Return

End Sub