Cómo: Transferir el control fuera de una estructura de control (Visual Basic)
Puede usar Exit (Instrucción, Visual Basic) para salir directamente de una estructura de control. Exit transfiere inmediatamente la ejecución de la instrucción que sigue a la última instrucción de la estructura de control. La sintaxis de la instrucción Exit especifica el tipo de estructura de control desde la que se transfiere la ejecución. Son posibles las siguientes versiones de la instrucción Exit:
Exit Select
Exit Try
Exit While
Exit Do
Exit For
Las instrucciones Exit podrán aparecer tantas veces como sea necesario en una estructura de control que las admita. Exit es útil cuando una estructura de control ha hecho todo que necesita hacer y no necesita ejecutar ninguna instrucción más.
Estructuras de control que no admiten la salida. No puede utilizar la instrucción Exit para transferir fuera de un bloque If, Using o With. Para lograr el mismo resultado, puede colocar una etiqueta de instrucción en la instrucción End del bloque y transferir hacia él mediante una instrucción GoTo. Para obtener más información sobre etiquetas de instrucciones, consulte Cómo: Aplicar etiquetas a las instrucciones (Visual Basic).
Ejemplo
Si se encuentra una instrucción Exit dentro de estructuras de control anidadas, el control pasa a la instrucción que sigue al final de la estructura más interna del tipo especificado en la instrucción Exit. Esto se muestra en el ejemplo siguiente.
Public Sub invertElements(ByRef a(,) As Double)
For i As Integer = 0 To UBound(a, 1)
For j As Integer = 0 To UBound(a, 2)
If a(i, j) = 0 Then
' Cannot complete this row; resume outer loop.
Exit For
Else
a(i, j) = 1.0 / a(i, j)
End If
Next j
' Control comes here directly from the Exit For statement.
Next i
End Sub
En el ejemplo anterior, la instrucción Exit For se encuentra en el bucle For interno, de modo que pasa el control a la instrucción que sigue al bucle y continúa con el bucle For externo.
Vea también
Tareas
Cómo: Aplicar etiquetas a las instrucciones (Visual Basic)
Referencia
Exit (Instrucción, Visual Basic)
Conceptos
Estructuras de decisión (Visual Basic)
Estructuras de bucles (Visual Basic)
Estructuras de control adicionales (Visual Basic)
Estructuras de control anidadas (Visual Basic)