Syntaxe
|
If boolean-expression Then statement1
|
|
If boolean-expression Then statement1 else statement2;
|
Paramètres
| Nom |
Description |
| boolean-expression |
Ce paramètre permet d'indiquer une expression booléen devant être vrai |
| statement1 |
Ce paramètre permet d'indiquer l'instruction exécuté si la condition est vrai |
| statement2 |
Ce paramètre permet d'indiquer l'instruction exécuté si la condition est fausse |
Description
Ce mot réservé permet d'effectuer des branchements d'instruction ou de bloc d'instruction en fonction de certaines conditions.
Remarques
- L'instruction IF permet de tester une condition logique pour exécuter une ou plusieurs instructions. Elle est utilisée pour créer des branches conditionnelles
dans le programme. C'est l'un des éléments fondamentaux du contrôle de flux.
- La syntaxe de base est IF condition THEN instruction, et peut être étendue avec ELSE. Cela permet d'exécuter une instruction différente si la condition est fausse.
Cette structure rend le comportement du programme plus flexible.
- L'expression testée doit être de type booléen, c'est-à-dire TRUE ou FALSE. Si elle n'est pas booléenne, le compilateur renvoie une erreur. Il est donc important de
vérifier la validité logique de la condition.
- Quand plusieurs instructions doivent être exécutées, il faut utiliser un bloc BEGIN...END. Cela regroupe clairement les instructions sous le THEN ou le ELSE.
Sans cela, seul la première instruction sera liée à la condition.
- L'ELSE est optionnel, mais très utile pour gérer les cas où la condition est fausse. Il améliore la clarté du code en traitant toutes les possibilités.
Cela évite aussi des doublons de conditions inversées.
- Attention aux IF imbriqués : sans parenthèses ou indentation claire, il est facile de se tromper. Le ELSE est toujours associé au IF le plus proche. Il faut bien
structurer le code pour éviter des erreurs de logique.
- La lisibilité des blocs conditionnels est essentielle, surtout dans les structures complexes. Utiliser des indentations cohérentes et regrouper les blocs avec
BEGIN...END est recommandé. Cela facilite la maintenance et limite les bogues.
- L'instruction IF est préférée pour les tests uniques ou combinés avec des opérateurs logiques. Pour tester une même variable contre plusieurs valeurs, on peut
préférer CASE OF. Le choix dépend du type de condition à gérer dans le programme.
Dernière mise à jour : Mardi, le 25 octobre 2016