Procedura: trasferire un controllo fuori da una struttura di controllo (Visual Basic)

È possibile utilizzare l'Istruzione Exit (Visual Basic) per uscire direttamente da una struttura di controllo. Exit trasferisce immediatamente l'esecuzione all'istruzione successiva all'ultima istruzione della struttura di controllo. La sintassi dell'istruzione Exit specifica il tipo di struttura di controllo dalla quale si intende uscire. Di seguito sono indicate le possibili versioni dell'istruzione Exit:

  • Exit Select

  • Exit Try

  • Exit While

  • Exit Do

  • Exit For

Le istruzioni Exit possono essere visualizzate tutte le volte necessarie all'interno di una struttura di controllo che le supporti. Exit è utile quando una struttura di controllo ha effettuato tutte le operazioni necessarie e non deve eseguire altre istruzioni.

Strutture di controllo che non supportano istruzioni Exit. È possibile utilizzare l'istruzione Exit per uscire da un blocco If, Using o With. Per ottenere lo stesso risultato, è possibile inserire un'etichetta di istruzione nell'istruzione End del blocco ed eseguire il trasferimento a questa mediante un'istruzione GoTo. Per ulteriori informazioni sulle etichette di istruzione, vedere Procedura: etichettare le istruzioni (Visual Basic).

Esempio

Se all'interno di strutture di controllo annidate viene rilevata un'istruzione Exit, il controllo passa all'istruzione successiva alla fine della struttura più interna del tipo specificato nell'istruzione Exit. Nell'esempio riportato di seguito viene illustrata questa situazione.

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

Nell'esempio precedente l'istruzione Exit For si trova nel ciclo For interno e pertanto passa il controllo all'istruzione successiva a tale ciclo e continua con il ciclo For esterno.

Vedere anche

Attività

Procedura: etichettare le istruzioni (Visual Basic)

Riferimenti

Istruzione Exit (Visual Basic)

Istruzione GoTo

Concetti

Strutture decisionali (Visual Basic)

Strutture di ciclo (Visual Basic)

Altre strutture di controllo (Visual Basic)

Strutture di controllo annidate (Visual Basic)

Altre risorse

Flusso di controllo in Visual Basic