Istruzione Exit (Visual Basic)

Esce da una routine o da un blocco e trasferisce il controllo immediatamente all'istruzione successiva alla chiamata di routine o alla definizione del blocco.

Sintassi

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Istruzioni

Exit Do
Esce immediatamente dal Do ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione successiva Loop all'istruzione . Exit Do può essere usato solo all'interno di un Do ciclo. Se usato all'interno di cicli annidati, esce dal ciclo più interno e trasferisce il controllo Do al livello superiore successivo di Exit Do annidamento.

Exit For
Esce immediatamente dal For ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione successiva Next all'istruzione . Exit For può essere usato solo For all'interno di un ciclo ... o ... Next For Each Next . Se usato all'interno di cicli annidati, esce dal ciclo più interno e trasferisce il controllo For al livello superiore successivo di Exit For annidamento.

Exit Function
Chiude immediatamente la Function procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione successiva all'istruzione che ha chiamato la Function routine . Exit Function può essere usato solo all'interno di una Function routine.

Per specificare un valore restituito, è possibile assegnare il valore al nome della funzione in una riga prima Exit Function dell'istruzione . Per assegnare il valore restituito e uscire dalla funzione in un'istruzione , è invece possibile usare l'istruzione Return.

Exit Property
Chiude immediatamente la Property procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione che ha chiamato la routine, cio' con Property l'istruzione che richiede o imposta il valore della proprietà. Exit Property può essere usato solo all'interno di una routine Get o di una Set proprietà.

Per specificare un valore restituito in una routine, è possibile assegnare il valore al nome della funzione Get in una riga prima dell'istruzione Exit Property . Per assegnare il valore restituito e uscire Get dalla routine in un'unica istruzione, è invece possibile usare Return l'istruzione .

In una Set routine Exit Property l'istruzione equivale Return all'istruzione .

Exit Select
Esce immediatamente dal Select Case blocco in cui viene visualizzato. L'esecuzione continua con l'istruzione successiva End Select all'istruzione . Exit Select può essere usato solo all'interno di Select Case un'istruzione .

Exit Sub
Chiude immediatamente la Sub procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione successiva all'istruzione che ha chiamato la Sub routine . Exit Sub può essere usato solo all'interno di una Sub routine.

In una Sub routine Exit Sub l'istruzione equivale Return all'istruzione .

Exit Try
Esce immediatamente dal Try blocco o in cui viene Catch visualizzato. L'esecuzione continua con Finally il blocco , se presente, o con l'istruzione successiva all'istruzione in caso End Try contrario. Exit Try può essere usato solo all'interno Try di un blocco o e non Catch all'interno di un Finally blocco .

Exit While
Esce immediatamente dal While ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione successiva End While all'istruzione . Exit While può essere usato solo all'interno di un While ciclo. Se usato all'interno di cicli annidati, trasferisce il controllo al ciclo che è While Exit While un livello annidato sopra il ciclo in cui si Exit While verifica.

Commenti

Non Exit confondere le istruzioni con End le istruzioni . Exit non definisce la fine di un'istruzione .

Esempio 1

Nell'esempio seguente la condizione del ciclo arresta il ciclo quando la index variabile è maggiore di 100. L'istruzione nel ciclo, tuttavia, determina l'arresto del ciclo quando If la variabile di indice è maggiore di Exit Do 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 

Esempio 2

Nell'esempio seguente il valore restituito viene assegnato al nome della funzione e quindi viene utilizzato myFunction per restituire dalla funzione Exit Function :

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

Esempio 3

Nell'esempio seguente viene utilizzata l'istruzione Return per assegnare il valore restituito e uscire dalla funzione :

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

Vedi anche