Partager via


Exit, instruction (Visual Basic)

Quitte une procédure ou un bloc et transfère immédiatement le contrôle à l’instruction suivant l’appel de procédure ou la définition de bloc.

Syntaxe

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

Instructions

Exit Do
Quitte immédiatement la Do boucle dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction Loop . Exit Do ne peut être utilisé qu’à l’intérieur d’une Do boucle. En cas d’utilisation dans des boucles imbriquées Do , Exit Do quitte la boucle la plus interne et transfère le contrôle vers le niveau supérieur suivant d’imbrication.

Exit For
Quitte immédiatement la For boucle dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction Next . Exit For ne peut être utilisé qu’à l’intérieur d’une Forboucle ...Next ou For Each...Next . En cas d’utilisation dans des boucles imbriquées For , Exit For quitte la boucle la plus interne et transfère le contrôle vers le niveau supérieur suivant d’imbrication.

Exit Function
Quitte immédiatement la Function procédure dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction suivante l’instruction qui a appelé la Function procédure. Exit Function ne peut être utilisé qu’à l’intérieur d’une Function procédure.

Pour spécifier une valeur de retour, vous pouvez affecter la valeur au nom de la fonction sur une ligne avant l’instruction Exit Function . Pour affecter la valeur de retour et quitter la fonction dans une instruction, vous pouvez utiliser l’instruction Return.

Exit Property
Quitte immédiatement la Property procédure dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui a appelé la Property procédure, autrement dit, avec l’instruction demandant ou définissant la valeur de la propriété. Exit Property ne peut être utilisé qu’à l’intérieur d’une Get propriété ou Set d’une procédure.

Pour spécifier une valeur de retour dans une Get procédure, vous pouvez affecter la valeur au nom de la fonction sur une ligne avant l’instruction Exit Property . Pour affecter la valeur de retour et quitter la Get procédure dans une instruction, vous pouvez utiliser l’instruction à la Return place.

Dans une Set procédure, l’instruction Exit Property équivaut à l’instruction Return .

Exit Select
Quitte immédiatement le Select Case bloc dans lequel il apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction End Select . Exit Select ne peut être utilisé qu’à l’intérieur d’une Select Case instruction.

Exit Sub
Quitte immédiatement la Sub procédure dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction suivante l’instruction qui a appelé la Sub procédure. Exit Sub ne peut être utilisé qu’à l’intérieur d’une Sub procédure.

Dans une Sub procédure, l’instruction Exit Sub équivaut à l’instruction Return .

Exit Try
Quitte immédiatement le ou Catch le Try bloc dans lequel il apparaît. L’exécution se poursuit avec le Finally bloc s’il en existe un ou avec l’instruction suivant l’instruction dans le End Try cas contraire. Exit Tryne peut être utilisé qu’à l’intérieur d’un bloc ou Catch d’un Try bloc, et non à l’intérieur d’un Finally bloc.

Exit While
Quitte immédiatement la While boucle dans laquelle elle apparaît. L’exécution se poursuit avec l’instruction qui suit l’instruction End While . Exit While ne peut être utilisé qu’à l’intérieur d’une While boucle. Lorsqu’elles sont utilisées dans des boucles imbriquées While , Exit While transfère le contrôle à la boucle qui est un niveau imbriqué au-dessus de la boucle où Exit While se produit.

Remarques

Ne confondez Exit pas les instructions avec End les instructions. Exit ne définit pas la fin d’une instruction.

Exemple 1

Dans l’exemple suivant, la condition de boucle arrête la boucle lorsque la index variable est supérieure à 100. Toutefois, l’instruction If dans la boucle entraîne l’arrêt Exit Do de 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 

Exemple 2

L’exemple suivant affecte la valeur de retour au nom myFunctionde la fonction, puis utilise Exit Function pour retourner à partir de la fonction :

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

Exemple 3

L’exemple suivant utilise l’instruction Return pour affecter la valeur de retour et quitter la fonction :

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

Voir aussi