Structures de décision
Mise à jour : novembre 2007
Visual Basic vous permet de tester des conditions et d'effectuer diverses opérations selon les résultats de ce test. Vous pouvez tester une condition vraie ou fausse, plusieurs valeurs d'une expression ou plusieurs exceptions générées lors de l'exécution d'un ensemble d'instructions.
L'illustration suivante représente une structure de décision qui recherche une condition ayant la valeur true et exécute différentes actions selon qu'elle a la valeur true ou false.
Exécution d'actions différentes selon qu'une condition a la valeur true ou false
If...Then...Else, construction
Les constructions If...Then...Else vous permettent de tester une ou plusieurs conditions et d'exécuter une ou plusieurs instructions selon chaque condition. Vous pouvez tester des conditions et prendre des mesures de la manière suivante :
Exécutez une ou plusieurs instructions si une condition est True
Exécutez une ou plusieurs instructions si une condition est False
Exécutez des instructions si une condition est True et d'autres si elle est False
Testez une condition supplémentaire si une condition antérieure est False
La structure de contrôle qui offre toutes ces possibilités est If...Then...Else, instruction (Visual Basic). Vous pouvez utiliser une version sur une ligne si vous n'avez qu'un test et qu'une instruction à exécuter. Si vous avez un jeu plus complexe de conditions et d'actions, vous pouvez utiliser la version multiligne.
Select...Case, construction
La construction Select...Case vous permet d'évaluer une expression une fois et d'exécuter différents jeux d'instructions selon différentes valeurs possibles. Pour plus d'informations, consultez Select...Case, instruction (Visual Basic).
Try...Catch...Finally, construction
Les constructions Try...Catch...Finally vous permettent d'exécuter un jeu d'instructions sous un environnement qui conserve le contrôle si l'une de vos instructions entraîne une exception. Vous pouvez prendre des mesures différentes pour des exceptions différentes. Vous pouvez spécifier facultativement un bloc de code qui s'exécute avant de sortir la construction Try...Catch...Finally entière, indépendamment de ce qui se produit. Pour plus d'informations, consultez Try...Catch...Finally, instruction (Visual Basic).
Voir aussi
Tâches
Comment : transférer un contrôle hors d'une structure de contrôle
Comment : exécuter des instructions en fonction d'une ou de plusieurs conditions
Comment : tester plusieurs valeurs d'une expression
Comment : conserver le contrôle si une erreur se produit
Concepts
Structures de contrôle imbriquées