Name
Return Statement
Syntax
In a subroutine:
Return
In a function:
Return ReturnValue-
ReturnValue(required; any) The return value of the function
Description
Returns to the calling program from a subroutine or function
Rules at a Glance
If the
Returnstatement appears in a function, it must specify a return value for the function.Returncauses program flow to leave the function or subroutine and return to the calling program; any statements in the function or subroutine that followReturnare not executed.
Example
Public Sub Main
Dim d As Double = GetNumbers( )
Console.WriteLine("The sum of values is " & d)
End Sub
Public Function GetNumbers As Double
Dim iCtr As Integer = 1
Dim sInput As String
Dim dblNums(9), dblSum, dblTemp As Double
Do
sInput = InputBox("Enter number " & iCtr & ": ", "Sum")
If sInput = "" Then
if iCtr = 1 Then Return 0
Exit Do
End If
If IsNumeric(sInput) Then
dblNums(iCtr - 1) = CDbl(sInput)
iCtr = iCtr + 1
End If
Loop While iCtr <= 9
' Sum array elements
for each dblTemp in dblNums
dblSum += dblTemp
next
return dblSum
End FunctionProgramming Tips and Gotchas
Return is identical in operation to the
Exit
Sub statement: it
prematurely transfers control from a procedure to the calling
routine. It is also similar to the Exit
Function statement; while it prematurely transfers
control out of the function, it also allows a particular value to be
returned by the function.
VB.NET/VB 6 Differences
In VB 6, Return is a legacy statement that returns
control after GoSub has invoked ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access