Istruzione Exit (Visual Basic)
Consente di uscire da una routine o da un blocco e di trasferire immediatamente il controllo all'istruzione successiva alla chiamata della routine o alla definizione del blocco.
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Istruzioni
Exit Do
Esce immediatamente dal ciclo Do nel quale è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione Loop. L'istruzione Exit Do può essere utilizzata solo all'interno di un ciclo Do. Se utilizzata all'interno di cicli Do annidati, Exit Do esce dal ciclo più interno e trasferisce il controllo al livello superiore più prossimo di annidamento.Exit For
Esce immediatamente dal ciclo For nel quale è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione Next. L'istruzione Exit For può essere utilizzata solo all'interno di un ciclo For...Next o For Each...Next. Se utilizzata all'interno di cicli For annidati, Exit For esce dal ciclo più interno e trasferisce il controllo al livello superiore più prossimo di annidamento.Exit Function
Consente di uscire immediatamente dalla routine Function in cui è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione che ha chiamato la routine Function. L'istruzione Exit Function può essere utilizzata solo all'interno di una routine Function.Per specificare un valore restituito, è possibile assegnare il valore al nome della funzione su una riga prima dell'istruzione Exit Function. Per assegnare il valore restituito e uscire dalla funzione in un'istruzione, è possibile utilizzare Istruzione Return (Visual Basic).
Exit Property
Consente di uscire immediatamente dalla routine Property in cui è inserita. L'esecuzione continua con l'istruzione che ha chiamato la routine Property, ovvero con l'istruzione che richiede o imposta il valore della proprietà. L'istruzione Exit Property può essere utilizzata solo all'interno di una routine Get o Set di una proprietà.Per specificare un valore restituito in una routine Get, è possibile assegnare il valore al nome della funzione su una riga prima dell'istruzione Exit Property. Per assegnare il valore restituito e uscire dalla routine Get in un'istruzione, è possibile utilizzare l'istruzione Return.
In una routine Set, l'istruzione Exit Property riportata di seguito equivale all'istruzione Return.
Exit Select
Consente di uscire immediatamente dal blocco Select Case nel quale è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione End Select. L'istruzione Exit Select può essere utilizzata solo all'interno di un'istruzione Select Case.Exit Sub
Consente di uscire immediatamente dalla routine Sub in cui è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione che ha chiamato la routine Sub. L'istruzione Exit Sub può essere utilizzata solo all'interno di una routine Sub.In una routine Sub, l'istruzione Exit Sub riportata di seguito equivale all'istruzione Return.
Exit Try
Consente di uscire immediatamente dal blocco Try o Catch nel quale è inserita. L'esecuzione continua con il blocco Finally, se disponibile, o in caso contrario con l'istruzione che segue l'istruzione End Try. L'istruzione Exit Try può essere utilizzata all'interno di un blocco Try o Catch e non all'interno di un blocco Finally.Exit While
Consente di uscire immediatamente dal ciclo While nel quale è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione End While. L'istruzione Exit While può essere utilizzata solo all'interno di un ciclo While. Se utilizzata all'interno di cicli While annidati, l'istruzione Exit While consente di trasferire il controllo al ciclo annidato al livello immediatamente superiore a quello nel quale è inserita.
Note
Non confondere le istruzioni Exit con le istruzioni End. Exit non definisce la fine di un'istruzione.
Esempio
Nell'esempio seguente, il ciclo viene interrotto dalla condizione del ciclo quando la variabile index è maggiore di 100. Tramite l'istruzione If nel ciclo, tuttavia, viene causata l'interruzione del ciclo mediante l'istruzione Exit Do quando la variabile di indice è maggiore di 10.
Dim index As Integer = 0
Do While index <= 100
If index > 10 Then
Exit Do
End If
Debug.Write(index.ToString & " ")
index += 1
Loop
Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10
Nell'esempio seguente il valore restituito viene assegnato al nome di funzione myFunction e viene quindi utilizzata l'istruzione Exit Function per la restituzione dalla funzione.
Function myFunction(ByVal j As Integer) As Double
myFunction = 3.87 * j
Exit Function
End Function
Nell'esempio seguente viene illustrato come utilizzare Istruzione Return (Visual Basic) per assegnare il valore restituito e uscire dalla funzione.
Function myFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function
Vedere anche
Riferimenti
Istruzione Continue (Visual Basic)
Istruzione Do...Loop (Visual Basic)
Istruzione For Each...Next (Visual Basic)
Istruzione For...Next (Visual Basic)
Istruzione Function (Visual Basic)
Istruzione Return (Visual Basic)