Condividi tramite


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 End

Istruzione For Each...Next (Visual Basic)

Istruzione For...Next (Visual Basic)

Istruzione Function (Visual Basic)

Istruzione Return (Visual Basic)

Istruzione Stop (Visual Basic)

Istruzione Sub (Visual Basic)

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