Exit, instruction (Visual Basic)Exit Statement (Visual Basic)

Quitte une procédure ou un bloc et transfère immédiatement le contrôle à l’instruction qui suit l’appel de procédure ou la définition de bloc.Exits a procedure or block and transfers control immediately to the statement following the procedure call or the block definition.

SyntaxeSyntax

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

InstructionsStatements

Exit Do
Quitte immédiatement la boucle de Do dans laquelle elle apparaît.Immediately exits the Do loop in which it appears. L’exécution se poursuit avec l’instruction qui suit l’instruction Loop.Execution continues with the statement following the Loop statement. Exit Do ne peut être utilisé qu’à l’intérieur d’une boucle Do.Exit Do can be used only inside a Do loop. Lorsqu’elle est utilisée dans des boucles Do imbriquées, Exit Do quitte la boucle la plus profonde et transfère le contrôle au niveau d’imbrication supérieur suivant.When used within nested Do loops, Exit Do exits the innermost loop and transfers control to the next higher level of nesting.

Exit For
Quitte immédiatement la boucle de For dans laquelle elle apparaît.Immediately exits the For loop in which it appears. L’exécution se poursuit avec l’instruction qui suit l’instruction Next.Execution continues with the statement following the Next statement. Exit For ne peut être utilisé qu’à l’intérieur d’une boucle For...Next ou For Each...Next.Exit For can be used only inside a For...Next or For Each...Next loop. Lorsqu’elle est utilisée dans des boucles For imbriquées, Exit For quitte la boucle la plus profonde et transfère le contrôle au niveau d’imbrication supérieur suivant.When used within nested For loops, Exit For exits the innermost loop and transfers control to the next higher level of nesting.

Exit Function
Quitte immédiatement l' Function procédure dans laquelle il apparaît.Immediately exits the Function procedure in which it appears. L’exécution se poursuit avec l’instruction qui suit l’instruction qui a appelé la procédure Function.Execution continues with the statement following the statement that called the Function procedure. Exit Function ne peut être utilisé qu’à l’intérieur d’une procédure Function.Exit Function can be used only inside a Function procedure.

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.To specify a return value, you can assign the value to the function name on a line before the Exit Function statement. Pour affecter la valeur de retour et quitter la fonction dans une instruction, vous pouvez utiliser à la place l' instruction return.To assign the return value and exit the function in one statement, you can instead use the Return Statement.

Exit Property
Quitte immédiatement l' Property procédure dans laquelle il apparaît.Immediately exits the Property procedure in which it appears. L’exécution se poursuit avec l’instruction qui a appelé la procédure Property, c’est-à-dire avec l’instruction qui demande ou définit la valeur de la propriété.Execution continues with the statement that called the Property procedure, that is, with the statement requesting or setting the property's value. Exit Property ne peut être utilisé qu’à l’intérieur d’une procédure Get ou Set d’une propriété.Exit Property can be used only inside a property's Get or Set procedure.

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.To specify a return value in a Get procedure, you can assign the value to the function name on a line before the Exit Property statement. Pour affecter la valeur de retour et quitter la procédure Get dans une instruction, vous pouvez utiliser à la place l’instruction Return.To assign the return value and exit the Get procedure in one statement, you can instead use the Return statement.

Dans une procédure Set, l’instruction Exit Property est équivalente à l’instruction Return.In a Set procedure, the Exit Property statement is equivalent to the Return statement.

Exit Select
Quitte immédiatement le bloc Select Case dans lequel il apparaît.Immediately exits the Select Case block in which it appears. L’exécution se poursuit avec l’instruction qui suit l’instruction End Select.Execution continues with the statement following the End Select statement. Exit Select ne peut être utilisé qu’à l’intérieur d’une instruction Select Case.Exit Select can be used only inside a Select Case statement.

Exit Sub
Quitte immédiatement l' Sub procédure dans laquelle il apparaît.Immediately exits the Sub procedure in which it appears. L’exécution se poursuit avec l’instruction qui suit l’instruction qui a appelé la procédure Sub.Execution continues with the statement following the statement that called the Sub procedure. Exit Sub ne peut être utilisé qu’à l’intérieur d’une procédure Sub.Exit Sub can be used only inside a Sub procedure.

Dans une procédure Sub, l’instruction Exit Sub est équivalente à l’instruction Return.In a Sub procedure, the Exit Sub statement is equivalent to the Return statement.

Exit Try
Quitte immédiatement le bloc Try ou Catch dans lequel il apparaît.Immediately exits the Try or Catch block in which it appears. L’exécution se poursuit avec le bloc Finally, le cas échéant, ou avec l’instruction qui suit l’instruction End Try dans le cas contraire.Execution continues with the Finally block if there is one, or with the statement following the End Try statement otherwise. Exit Try ne peut être utilisé qu’à l’intérieur d’un bloc Try ou Catch, et non à l’intérieur d’un bloc Finally.Exit Try can be used only inside a Try or Catch block, and not inside a Finally block.

Exit While
Quitte immédiatement la boucle de While dans laquelle elle apparaît.Immediately exits the While loop in which it appears. L’exécution se poursuit avec l’instruction qui suit l’instruction End While.Execution continues with the statement following the End While statement. Exit While ne peut être utilisé qu’à l’intérieur d’une boucle While.Exit While can be used only inside a While loop. Lorsqu’il est utilisé dans des boucles While imbriquées, Exit While transfère le contrôle à la boucle qui est un niveau imbriqué au-dessus de la boucle où Exit While se produit.When used within nested While loops, Exit While transfers control to the loop that is one nested level above the loop where Exit While occurs.

NotesRemarks

Ne confondez pas Exit instructions avec des instructions End.Do not confuse Exit statements with End statements. Exit ne définit pas la fin d’une instruction.Exit does not define the end of a statement.

ExempleExample

Dans l’exemple suivant, la condition de boucle arrête la boucle lorsque la index variable est supérieure à 100.In the following example, the loop condition stops the loop when the index variable is greater than 100. Toutefois, l’instruction If dans la boucle entraîne l’arrêt de la boucle par l’instruction Exit Do quand la variable d’index est supérieure à 10.The If statement in the loop, however, causes the Exit Do statement to stop the loop when the index variable is greater than 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 

ExempleExample

L’exemple suivant affecte la valeur de retour au nom de la fonction myFunction, puis utilise Exit Function pour retourner à partir de la fonction :The following example assigns the return value to the function name myFunction, and then uses Exit Function to return from the function:

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

ExempleExample

L’exemple suivant utilise l' instruction return pour assigner la valeur de retour et quitter la fonction :The following example uses the Return Statement to assign the return value and exit the function:

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

Voir aussiSee also