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)
Concetti
Strutture decisionali (Visual Basic)
Strutture di ciclo (Visual Basic)
Altre strutture di controllo (Visual Basic)
Strutture di controllo annidate (Visual Basic)