L'istruzione Exit in Visual Basic
L'istruzione Exit mi permette di terminare l'esecuzione di un ciclo, di una routine (funzione o procedura) o da una Select in Visual Basic.
Exit [tipo]
Quando il programma trova l'istruzione Exit, effettua un salto alla prima roga di codice dopo il ciclo, la funzione o la Select.
In pratica, l'istruzione Exit forza l'uscita dal blocco di codice in cui è inserita.
Poiché è applicata in diversi casi, devo indicare da quale blocco di codice voglio uscire ( tipo ) aggiungendo dopo Exit un'ulteriore parola ( Function, Sub, For, While, Do, Select, Try).
Exit Function
Forza l'uscita da una funzione.
Exit Sub
Forza l'uscita da una procedura
Exit For
Forza l'uscita da un ciclo incondizionato For.
Exit While
Forza l'uscita da un ciclo condizionato While.
Exit Do
Forza l'uscita da un ciclo condizionato Do.
Exit Select
Forza l'uscita da una Select.
Exit Try
Forza l'uscita da un blocco Try.
Un esempio pratico
In questa For forzo l'uscita dal ciclo quando la variabile contatore è uguale a 5
For j = 1 To 10
Debug.Write(j)
If (j = 5) Then Exit For
Next j
Nonostante il ciclo sia di 10 iterazioni ne compie soltanto 5.
1
2
3
4
5
E così via