Sort d'un bloc de code Do...Loop, For...Next, Function ou Sub.
Syntaxe
Exit Do
Exit For
Exit Function
Exit Sub
Remarques
La syntaxe de l'instruction Exit se présente comme suit :
Exit Do
Permet de sortir d'une instruction Do...Loop. Cette instruction ne peut être utilisée que dans une instruction Do...Loop. Exit Do transfère le contrôle à l'instruction qui suit l'instruction Loop. Lorsqu'elle est utilisée dans des instructions Do...Loop imbriquées, l'instruction Exit Do transfère le contrôle à la boucle qui se trouve un niveau imbriqué au-dessus de celle où elle se trouve.
Exit For
Permet de sortir d'une boucle For. Cette instruction ne peut être utilisée que dans une boucle For...Next ou For Each...Next. Exit For transfère le contrôle à l'instruction qui suit l'instruction Next. Lorsqu'elle est utilisée dans des boucles For imbriquées, l'instruction Exit For transfère le contrôle à la boucle qui se trouve un niveau imbriqué au-dessus de celle où elle se trouve.
Exit Function
Permet de sortir immédiatement de la procédure Function dans laquelle elle apparaît. L'exécution se poursuit avec l'instruction qui suit celle qui a appelé la procédure Function.
Exit Sub
Permet de sortir immédiatement de la procédure Sub dans laquelle elle apparaît. L'exécution se poursuit avec l'instruction qui suit celle qui a appelé la procédure Sub.
Les exemples suivants illustrent l'utilisation de l'instruction Exit.
Exemple 1 :
Sub RandomLoop
Dim I, MyNum
For I = 1 To 1000 ' Loop 1000 times.
MyNum = Int(Rnd * 100) ' Generate random numbers.
Select Case MyNum ' Evaluate random number.
Case 17 'Operations based on the requirement for this case
Exit For ' If 17, exit For...Next.
Case 54 'Operations based on the requirement for this case
Exit Sub ' If 54, exit Sub procedure.
End Select
Next
End Sub
Exemple 2 :
Function CalculateValue(x)
If x < 0 Then
CalculateValue = 0
Exit Function
End If
CalculateValue = x * 4
End Function
'In this example, if x is negative, the function returns 0 and exits before executing any further calculations.
Exemple 3 :
Dim count
count = 0
Do While True
count = count + 1
If count > 10 Then
Exit Do ' Exits the loop after count exceeds ten.
End If
' Additional processing...
Loop
'Here, once count exceeds 10, the loop will terminate.
Exemple 4 :
For i = 1 To 10
If i = 5 Then
Exit For ' Exits the loop when i equals 5.
End If
' Code for other iterations...
Next
'In this case, when i reaches 5, the loop terminates early.