IF |
Si ... Alors ... Sinon |
|---|---|
| Visual Basic | |
Syntaxe
| IF test THEN #1 ELSE #2 |
ou
|
IF test THEN #1 ELSE #2 END IF |
Paramètres
| Nom | Description |
|---|---|
| test | Ce paramètre permet d'indiquer la condition de teste |
| #1 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est vrai |
| #2 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est fausse |
Description
Cette commande permet d'effectuer un teste conditionnel.
Remarques
- La structure IF est fondamentale en Visual Basic, car elle permet de contrôler le flux d'exécution du programme en fonction de conditions. Cela introduit de la logique décisionnelle et permet d'adapter dynamiquement le comportement d'une application selon des tests précis.
- L'instruction IF accepte des conditions simples ou complexes, grâce à l'utilisation d'opérateurs logiques (AND, OR, NOT). Cela permet d'évaluer plusieurs critères simultanément, et donc de construire des tests beaucoup plus sophistiqués.
- Quand la syntaxe courte IF test THEN #1 ELSE #2 est utilisée, elle est particulièrement utile pour des instructions simples et rapides à lire. Cependant, pour des groupes d'instructions plus importants, il est recommandé d'utiliser la syntaxe complète avec END IF pour plus de clarté.
- Si le résultat du test est une valeur différente de 0 (non nulle), Visual Basic considère que la condition est vraie. Cela peut prêter à confusion pour les débutants pouvant penser que seules les valeurs strictement booléennes (True/False) sont autorisées.
- Lorsqu'aucune clause ELSE n'est précisée, le programme ignore simplement le bloc conditionnel si la condition n'est pas remplie. Cela permet d'écrire des tests où seules certaines actions doivent être déclenchées sans alternative nécessaire.
- Le IF est souvent associé à d'autres structures comme ELSEIF, permettant d'enchaîner plusieurs conditions successives. C'est particulièrement pratique pour traiter différents cas sans devoir imbriquer de nombreux IF les uns dans les autres, ce qui rend le code plus lisible.
- L'exemple donné avec IF 1 THEN illustre que toute valeur numérique non nulle est considérée comme vraie en Visual Basic. Cette caractéristique est héritée des versions plus anciennes de BASIC, et il est important de la connaître pour éviter des erreurs de logique.
- Un mauvais usage des IF imbriqués sans soin peut rendre le code très difficile à lire et à maintenir. Il est donc conseillé d'utiliser systématiquement l'indentation pour séparer clairement les différentes branches de l'exécution et améliorer la compréhension du programme.
Exemple
Cet exemple permet de tester une condition vrai :
on obtiendra le résultat suivant :
La condition est vraiVoir également
Les conditionnels du Basic du Visual Basic
Dernière mise à jour : Lundi, le 19 novembre 2012