Comment : transférer un contrôle hors d'une structure de contrôle
Mise à jour : novembre 2007
Vous pouvez utiliser l'instruction Exit, instruction (Visual Basic) pour quitter directement une structure de contrôle. Exit transfère immédiatement l'exécution à l'instruction qui suit la dernière instruction de la structure de contrôle. La syntaxe de l'instruction Exit spécifie le type de structure de contrôle que vous quittez. Les versions suivantes de l'instruction Exit sont possibles :
Exit Select
Exit Try
Exit While
Exit Do
Exit For
Les instructions Exit peuvent apparaître autant de fois que nécessaire dans une structure de contrôle qui les prend en charge. Exit est utile lorsqu'une structure de contrôle a fait tout ce qu'elle avait à faire et n'a plus aucune instruction à exécuter.
Structures de contrôle qui ne prennent pas en charge Exit. Vous ne pouvez pas utiliser l'instruction Exit pour quitter un bloc If, Using ou With. Pour obtenir le même résultat, vous pouvez placer une étiquette d'instruction sur l'instruction End du bloc et y accéder à l'aide d'une instruction GoTo. Pour plus d'informations sur les étiquettes d'instructions, consultez Comment : étiqueter des instructions.
Exemple
Si une instruction Exit est rencontrée dans des structures de contrôle imbriquées, le contrôle passe à l'instruction qui suit la fin de la structure la plus profonde du type spécifié dans l'instruction Exit. L'exemple suivant illustre ce comportement :
Public Sub invertElements(ByRef a(,) As Double)
For i As Integer = 0 To UBound(a, 1)
For j As Integer = 0 To UBound(a, 2)
If a(i, j) = 0 Then
' Cannot complete this row; resume outer loop.
Exit For
Else
a(i, j) = 1.0 / a(i, j)
End If
Next j
' Control comes here directly from the Exit For statement.
Next i
End Sub
Dans l'exemple précédent, l'instruction Exit For est située dans la boucle For interne ; elle passe donc le contrôle à l'instruction qui suit la boucle et poursuit avec la boucle For externe.
Voir aussi
Tâches
Comment : étiqueter des instructions
Concepts
Structures de contrôle imbriquées
Référence
Exit, instruction (Visual Basic)