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)
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)