Istruzione Exit (Visual Basic)

Chiude una routine o un blocco e trasferisce immediatamente il controllo all'istruzione che segue la chiamata alla procedura o alla definizione del blocco.

Sintassi

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

Istruzioni

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

Exit For
Chiude immediatamente il For ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione seguente.Next Exit Forpuò essere usato solo all'interno di un Forciclo ... o For Each...NextNext . Quando viene usato all'interno di cicli annidati For , Exit For chiude il ciclo più interno e trasferisce il controllo al livello superiore successivo di annidamento.

Exit Function
Chiude immediatamente la Function procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione che segue l'istruzione che ha chiamato la Function procedura. 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 dell'istruzione Exit Function . 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 Property denominata routine, ovvero con l'istruzione che richiede o imposta il valore della proprietà. Exit Property può essere usato solo all'interno di Get una proprietà o Set di una routine.

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

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

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

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

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

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

Exit While
Chiude immediatamente il While ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione seguente.End While Exit While può essere usato solo all'interno di un While ciclo. Quando viene usato all'interno di cicli nidificati While , Exit While trasferisce il controllo al ciclo che è un livello annidato al di sopra del ciclo in cui Exit While si verifica.

Commenti

Non confondere Exit 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 If nel ciclo, tuttavia, causa l'arresto del ciclo dell'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 

Esempio 2

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

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

Esempio 3

Nell'esempio seguente viene usata 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