Partager via


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 boucle

Autres structures de contrôle

Structures de contrôle imbriquées

Autres ressources

Flux de contrôle en Visual Basic