Instrucción Exit (Visual Basic)

Actualización: noviembre 2007

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 }

Partes

  • 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 sólo se puede utilizar dentro de 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.

  • 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 sólo se puede utilizar 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.

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

  • 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 sólo se puede utilizar dentro de un procedimiento Get o Set de una propiedad.

  • 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 sólo se puede utilizar dentro de una instrucción Select Case.

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

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

  • 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 sólo se puede utilizar dentro de 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 confunda las instrucciones Exit con las instrucciones End. Exit no define el fin de una instrucción.

Ejemplo

En el ejemplo siguiente se utiliza la instrucción Exit para salir de un bucle For...Next,de un bucle Do y de un procedimiento Sub.

Sub exitStatementDemo()
    Dim demoNum As Single
    ' Set up an infinite loop.
    Do
        For i As Integer = 1 To 10000000
            demoNum = Int(Rnd() * 100)
            Select Case demoNum
                Case 7 : Exit For
                Case 29 : Exit Do
                Case 54 : Exit Sub
            End Select
        Next i
    Loop
End Sub

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)

Instrucción Function (Visual Basic)

Instrucción Stop (Visual Basic)

Instrucción Sub (Visual Basic)

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

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