Exit (Instrucción, Visual Basic)

Sale de un procedimiento o bloque y transfiere el control inmediatamente a la instrucción que sigue a la llamada al procedimiento o a la definición de bloque.

Sintaxis

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Instrucciones

Exit Do
Sale inmediatamente del Do bucle en el que aparece. La ejecución continúa con la instrucción que sigue a la Loop instrucción . Exit Do solo se puede usar dentro de un Do bucle. Cuando se usa en bucles anidados, sale del bucle más interno y Do transfiere el control al siguiente nivel superior de Exit Do anidamiento.

Exit For
Sale inmediatamente del For bucle en el que aparece. La ejecución continúa con la instrucción que sigue a la Next instrucción . Exit For solo se puede usar dentro de For un bucle ... o ... Next For Each Next . Cuando se usa en bucles anidados, sale del bucle más interno y For transfiere el control al siguiente nivel superior de Exit For anidamiento.

Exit Function
Sale inmediatamente del Function procedimiento en el que aparece. La ejecución continúa con la instrucción que sigue a la instrucción que llamó al Function procedimiento. Exit Function solo se puede usar dentro de un Function procedimiento.

Para especificar un valor devuelto, puede asignar el valor al nombre de la función en una línea antes de la Exit Function instrucción . Para asignar el valor devuelto y salir de la función en una instrucción, puede usar en su lugar la instrucción Return.

Exit Property
Sale inmediatamente del Property procedimiento en el que aparece. La ejecución continúa con la instrucción que llamó al procedimiento, es decir, con la instrucción que solicita o establece Property el valor de la propiedad. Exit Property solo se puede usar dentro del procedimiento o de Get una Set propiedad.

Para especificar un valor devuelto en un procedimiento, puede asignar el valor al nombre de Get función en una línea antes de la instrucción Exit Property . Para asignar el valor devuelto y salir del Get procedimiento en una instrucción, puede usar en su lugar la Return instrucción .

En un Set procedimiento, la Exit Property instrucción es equivalente a la instrucción Return .

Exit Select
Sale inmediatamente del Select Case bloque en el que aparece. La ejecución continúa con la instrucción que sigue a la End Select instrucción . Exit Select solo se puede usar dentro de una Select Case instrucción .

Exit Sub
Sale inmediatamente del Sub procedimiento en el que aparece. La ejecución continúa con la instrucción que sigue a la instrucción que llamó al Sub procedimiento. Exit Sub solo se puede usar dentro de un Sub procedimiento.

En un Sub procedimiento, la Exit Sub instrucción es equivalente a la instrucción Return .

Exit Try
Sale inmediatamente del Try bloque o en el que Catch aparece. La ejecución continúa con el bloque si hay uno o con la Finally instrucción que sigue a la instrucción en caso End Try contrario. Exit Try solo se puede usar dentro de Try un bloque o y no dentro de un bloque Catch Finally .

Exit While
Sale inmediatamente del While bucle en el que aparece. La ejecución continúa con la instrucción que sigue a la End While instrucción . Exit While solo se puede usar dentro de un While bucle. Cuando se usa en While bucles anidados, transfiere el control al bucle que está un nivel anidado Exit While por encima del bucle donde se Exit While produce.

Comentarios

No confunda instrucciones Exit con End instrucciones . Exit no define el final de una instrucción .

Ejemplo 1

En el ejemplo siguiente, la condición de bucle detiene el bucle cuando index la variable es mayor que 100. Sin embargo, la instrucción del bucle hace que la instrucción detenga el bucle cuando If la variable de índice sea mayor que Exit Do 10.

Dim index As Integer = 0
Do While index <= 100
    If index > 10 Then
        Exit Do
    End If

    Debug.Write(index.ToString & " ")
    index += 1
Loop

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10 

Ejemplo 2

En el ejemplo siguiente se asigna el valor devuelto al nombre de la función y, a myFunction continuación, se Exit Function usa para devolver de la función :

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

Ejemplo 3

En el ejemplo siguiente se usa return Statement para asignar el valor devuelto y salir de la función :

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

Consulta también