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)

GoTo (Instrucción)

Conceptos

Estructuras de decisión (Visual Basic)

Estructuras de bucles (Visual Basic)

Estructuras de control adicionales (Visual Basic)

Estructuras de control anidadas (Visual Basic)

Otros recursos

Flujo de control en Visual Basic