Istruzione Exit (Visual Basic)
Aggiornamento: novembre 2007
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 }
Parti
Do
Esce immediatamente dal ciclo Do nel quale è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione Loop. Exit Do può essere utilizzata soltanto all'interno di un ciclo Do. Se utilizzata all'interno di cicli Do nidificati, Exit Do esce dal ciclo più interno e trasferisce il controllo al livello superiore più prossimo di nidificazione.For
Esce immediatamente dal ciclo For nel quale è inserita. L'esecuzione continua con l'istruzione successiva all'istruzione Next. Exit For può essere utilizzata soltanto all'interno di un ciclo For...Next o For Each...Next. Se utilizzata all'interno di cicli For nidificati, Exit For esce dal ciclo più interno e trasferisce il controllo al livello superiore più prossimo di nidificazione.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. Exit Function può essere utilizzata soltanto all'interno di una routine Function.Property
Consente di uscire immediatamente dalla routine Property in cui è inserita. L'esecuzione continua con l'istruzione che ha chiamato la routine Property, vale a dire con l'istruzione che richiede o imposta il valore della proprietà. L'istruzione Exit Property può essere utilizzata soltanto all'interno di una routine Get o Set di una proprietà.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 soltanto all'interno di un'istruzione Select Case.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 soltanto all'interno di una routine Sub.Try
Consente di uscire immediatamente dal blocco Try o Catch nel quale è inserita. L'esecuzione continua con il blocco Finally, se esiste, oppure con l'istruzione successiva all'istruzione End Try. L'istruzione Exit Try può essere usata soltanto all'interno di un blocco Try o Catch e non all'interno di un blocco Finally.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 soltanto all'interno di un ciclo While. Se utilizzata all'interno di cicli While nidificati, l'istruzione Exit While consente di trasferire il controllo al ciclo nidificato al livello immediatamente superiore a quello nel quale è inserita.
Note
Non fare confusione fra istruzioni Exit e istruzioni End. Exit non definisce la fine di un'istruzione.
Esempio
Nell'esempio seguente l'istruzione Exit viene utilizzata per uscire da un ciclo For...Next, da un ciclo Do e da una routine Sub.
Sub exitStatementDemo()
Dim demoNum As Single
' Set up an infinite loop.
Do
For i As Integer = 1 To 10000000
demoNum = Int(Rnd() * 100)
Select Case demoNum
Case 7 : Exit For
Case 29 : Exit Do
Case 54 : Exit Sub
End Select
Next i
Loop
End Sub
Vedere anche
Riferimenti
Istruzione Do...Loop (Visual Basic)
Istruzione For Each...Next (Visual Basic)
Istruzione For...Next (Visual Basic)
Istruzione Function (Visual Basic)
Istruzione Stop (Visual Basic)