Exit, instruction (Visual Basic)
Quitte une procédure ou un bloc et passe immédiatement le contrôle à l'instruction qui suit l'appel de procédure ou la définition de bloc.
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Instructions
Exit Do
Quitte immédiatement la boucle Do dans laquelle il apparaît. L'exécution continue l'instruction qui suit l'instruction Loop. Exit Do peut être utilisé uniquement à l'intérieur d'une boucle Do. Utilisée dans des boucles Do imbriquées, l'instruction Exit Do quitte la boucle la plus profonde et transfère le contrôle au niveau d'imbrication supérieur suivant.Exit For
Quitte immédiatement la boucle For dans laquelle il apparaît. L'exécution continue l'instruction qui suit l'instruction Next. Exit For peut être utilisé uniquement à l'intérieur d'une boucle For...Next ou For Each...Next. Utilisée dans des boucles For imbriquées, l'instruction Exit For quitte la boucle la plus profonde et transfère le contrôle au niveau d'imbrication supérieur suivant.Exit Function
Quitte immédiatement la procédure Function dans laquelle il apparaît. L'exécution se poursuit avec l'instruction qui suit l'instruction qui a appelé la procédure Function. Exit Function peut être utilisé uniquement à l'intérieur d'une procédure Function.Pour spécifier une valeur de retour, vous pouvez assigner la valeur au nom de la fonction sur une ligne avant l'instruction Exit Function. Pour assigner la valeur de retour et quitter la fonction en une instruction, vous pouvez à la place utiliser Return, instruction (Visual Basic) (page éventuellement en anglais).
Exit Property
Quitte immédiatement la procédure Property dans laquelle il apparaît. L'exécution continue l'instruction qui a appelé la procédure Property, autrement dit, l'instruction qui demande ou définit la valeur de la propriété. Exit Property peut être utilisé à l'intérieur uniquement d'une procédure Get ou Set d'une propriété.Pour spécifier une valeur de retour dans une procédure Get, vous pouvez assigner la valeur au nom de la fonction sur une ligne avant l'instruction Exit Property. Pour assigner la valeur de retour et quitter la procédure Get en une instruction, vous pouvez utiliser à la place l'instruction Return.
Dans une procédure Set, l'instruction Exit Property est équivalente à l'instruction Return.
Exit Select
Quitte immédiatement le bloc Select Case dans lequel il apparaît. L'exécution continue l'instruction qui suit l'instruction End Select. Exit Select peut être utilisé uniquement à l'intérieur d'une instruction Select CaseExit Sub
Quitte immédiatement la procédure Sub dans laquelle il apparaît. L'exécution se poursuit avec l'instruction qui suit l'instruction qui a appelé la procédure Sub. Exit Sub peut être utilisé uniquement à l'intérieur d'une procédure Sub.Dans une procédure Sub, l'instruction Exit Sub est équivalente à l'instruction Return.
Exit Try
Quitte immédiatement le bloc Try ou Catch dans lequel il apparaît. L'exécution continue avec le bloc Finally s'il y en a un, ou avec l'instruction qui suit l'instruction End Try Exit Try peut être utilisé uniquement à l'intérieur d'un bloc Try ou Catch, et pas à l'intérieur d'un bloc Finally.Exit While
Quitte immédiatement la boucle While dans laquelle il apparaît. L'exécution continue l'instruction qui suit l'instruction End While. Exit While peut être utilisé uniquement à l'intérieur d'une boucle While. Utilisée à l'intérieur de boucles While imbriquées, l'instruction Exit While transfère le contrôle à la boucle située à un niveau au-dessus de la boucle dans laquelle Exit While apparaît.
Notes
Ne confondez pas les instructions Exit avec les instructions End. Exit ne définit pas la fin d'une instruction.
Exemple
Dans l'exemple suivant, la condition de boucle arrête la boucle lorsque la variable index est supérieure à 100. Cependant, avec l'instruction If dans la boucle, l'instruction Exit Do arrête la boucle lorsque la variable d'index est supérieure à 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
L'exemple suivant assigne la valeur de retour au nom de la fonction myFunction, puis utilise l'instruction Exit Function pour retourner de la fonction
Function myFunction(ByVal j As Integer) As Double
myFunction = 3.87 * j
Exit Function
End Function
L'exemple suivant utilise Return, instruction (Visual Basic) pour assigner la valeur de retour et pour quitter la fonction.
Function myFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function
Voir aussi
Référence
Continue, instruction (Visual Basic)
Do...Loop, instruction (Visual Basic)
For Each...Next, instruction (Visual Basic)
For...Next, instruction (Visual Basic)
Function, instruction (Visual Basic)
Return, instruction (Visual Basic)
Stop, instruction (Visual Basic)