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 End

Istruzione For Each...Next (Visual Basic)

Istruzione For...Next (Visual Basic)

Istruzione Function (Visual Basic)

Istruzione Stop (Visual Basic)

Istruzione Sub (Visual Basic)

Istruzione Try...Catch...Finally (Visual Basic)

Istruzione For Each...Next (Visual Basic)