Condividi tramite


Procedura: trasferire un controllo fuori da una struttura di controllo

Aggiornamento: novembre 2007

È 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 ricorrere tutte le volte necessarie all'interno di una struttura di controllo che le supporti e risultano utili 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.

Esempio

Se all'interno di strutture di controllo nidificate viene rilevata un'istruzione Exit, il controllo passa all'istruzione successiva alla fine della struttura più interna del tipo specificato nell'istruzione Exit. Questa condizione è illustrata nell'esempio che segue.

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

Concetti

Strutture decisionali

Strutture di ciclo

Altre strutture di controllo

Strutture di controllo nidificate

Riferimenti

Istruzione Exit (Visual Basic)

Istruzione GoTo

Altre risorse

Flusso di controllo in Visual Basic