Contents

# GoSub...Return Statement

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.

### Syntax:

    GoSub label[:]

### Parameters:

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

যদি প্রোগ্রামটিতে এমন একটি প্রদান স্টেটমেন্ট থাকে যার পূর্বে GoSub বিদ্যমান নয়, তাহলে LibreOfficeDev বেসিক একটি ত্রুটি বার্তা প্রদান করে থাকে। পরবর্তী প্রদান স্টেটমেন্টে পৌঁছার পূর্বে সাব অথবা ফাংশন থেকে একটি প্রোগ্রাম অপসারণ নিশ্চিত করার জন্য Exit Sub অথবা Exit Function ব্যবহার করা হয়।

নিচের উদাহরণটি GoSub এবং Return এর ব্যবহার ব্যাখ্যা করে থাকে। প্রোগ্রামের একটি অংশ দুইবার চালানোর মাধ্যমে, ব্যবহারকারী দ্বারা সন্নিবেশকৃত দুইটি সংখ্যার বর্গমূল গণনা করা হয়।

### Example:

    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

সংশ্লিষ্ট প্রসঙ্গ

GoTo Statement

On...GoSub Statement; On...GoTo Statement

Please support us!