Return 문(Visual Basic)

Function, Sub, Get, Set 또는 Operator 프로시저를 호출한 코드에 제어를 반환합니다.

구문

Return  
' -or-  
Return expression  

요소

expression
Function, Get 또는 Operator 프로시저에 필요합니다. 호출 코드에 반환될 값을 나타내는 식입니다.

설명

Sub 또는 Set 프로시저에서 Return 문은 Exit Sub 또는 Exit Property 문과 동등하며 expression을 제공하면 안 됩니다.

Function, Get 또는 Operator 프로시저에서 Return 문은 expression을 포함해야 하며, expression은 프로시저의 반환 형식으로 변환할 수 있는 데이터 형식으로 평가되어야 합니다. Function 또는 Get 프로시저에서는 반환 값으로 사용할 프로시저 이름에 식을 할당한 다음 Exit Function 또는 Exit Property 문을 실행할 수도 있습니다. Operator 프로시저에서는 Return expression을 사용해야 합니다.

동일한 프로시저에 Return 문을 원하는 만큼 포함할 수 있습니다.

참고 항목

Finally 블록의 코드는 Try 또는 Catch 블록의 Return 문이 발견된 후 해당 Return 문이 실행되기 전에 실행됩니다. Return 문은 Finally 블록에 포함될 수 없습니다.

예시

다음 예에서는 프로시저가 다른 작업을 수행할 필요가 없을 때 Return 문을 여러 번 사용하여 호출 코드로 돌아갑니다.

Public Function GetAgePhrase(ByVal age As Integer) As String
    If age > 60 Then Return "Senior"
    If age > 40 Then Return "Middle-aged"
    If age > 20 Then Return "Adult"
    If age > 12 Then Return "Teen-aged"
    If age > 4 Then Return "School-aged"
    If age > 1 Then Return "Toddler"
    Return "Infant"
End Function

참고 항목