Cómo: Transferir el control fuera de una estructura de control
Actualización: noviembre 2007
Puede utilizar Instrucción Exit (Visual Basic) para salir directamente de una estructura de control. Exit transfiere inmediatamente la ejecución a 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 pueden aparecer tantas veces como sea necesario dentro de una estructura de control que las admite. 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.
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 ilustra en el siguiente ejemplo:
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
Conceptos
Estructuras de control adicionales
Estructuras de control anidadas
Referencia
Instrucción Exit (Visual Basic)