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
Continue (Instrucción, Visual Basic)
Instrucción Do...Loop (Visual Basic)
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)