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 Case

  • Exit 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)

End, instruction

For Each...Next, instruction (Visual Basic)

For...Next, instruction (Visual Basic)

Function, instruction (Visual Basic)

Return, instruction (Visual Basic)

Stop, instruction (Visual Basic)

Sub, instruction (Visual Basic)

Try...Catch...Finally, instruction (Visual Basic)