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 del bloque.

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

Instrucciones

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

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

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

    Para especificar un valor devuelto, puede asignar el valor al nombre de función en una línea delante de la instrucción Exit Function. Para asignar el valor devuelto y salir de la función en una sola instrucción, puede usar Return (Instrucción, Visual Basic) en su lugar.

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

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

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

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

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

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

  • Exit Try
    Sale inmediatamente del bloque Try o Catch en el que aparece. La ejecución continúa con el bloque Finally, si procede, o, de lo contrario, con la instrucción siguiente a la instrucción End Try. Exit Try solo se puede usar en un bloque Try o Catch y no en un bloque Finally.

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

Comentarios

No deben confundirse las instrucciones Exit con las instrucciones End. Exit no define el final de una instrucción.

Ejemplo

En el siguiente ejemplo, el estado del bucle detiene el bucle cuando la variable index es superior a 100. La instrucción If del bucle, sin embargo, hace que la instrucción Exit Do detenga el bucle cuando la variable índice es mayor de 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 

El ejemplo siguiente asigna el valor devuelto al nombre de función myFunction y, a continuación, utiliza la instrucción Exit Function para volver de la función.

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

En el ejemplo siguiente se usa Return (Instrucción, Visual Basic) 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

Vea también

Referencia

Instrucción Do...Loop (Visual Basic)

End (Instrucción)

Instrucción For Each...Next (Visual Basic)

Instrucción For...Next (Visual Basic)

Function (Instrucción, Visual Basic)

Return (Instrucción, Visual Basic)

Stop (Instrucción, Visual Basic)

Sub (Instrucción, Visual Basic)

Instrucción Try...Catch...Finally (Visual Basic)

Historial de cambios

Fecha

Historial

Motivo

1 de abril de 2011

Se agregó información sobre la instrucción Return, además de ejemplos.

Comentarios de los clientes.