Share via


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 decisión

Estructuras de bucles

Estructuras de control adicionales

Estructuras de control anidadas

Referencia

Instrucción Exit (Visual Basic)

GoTo (Instrucción)

Otros recursos

Flujo de control en Visual Basic