Syntaxe
Paramètres
| Nom |
Description |
| condition |
Ce paramètre permet d'indiquer une expression de type booléen avec lequel un «Ou logique» est effectué |
Description
Cette instruction permet d'effectuer une condition d'opération de «Et logique».
Remarques
- L'opérateur OR en COBOL est utilisé pour combiner deux ou plusieurs conditions booléennes. Si au moins une des conditions évaluées est vraie, alors
l'ensemble de l'expression renvoie true. Cela permet de définir des tests logiques souples et multiples dans les structures de contrôle.
- L'usage de OR est particulièrement utile dans les instructions IF, EVALUATE, ou les clauses de validation
conditionnelle. Par exemple, on peut tester si un champ est égal à une valeur OU si un autre champ est vide, afin de déterminer si une action doit être effectuée.
- Il est essentiel de bien gérer les priorités logiques lorsque OR est combiné avec d'autres opérateurs comme AND. En COBOL, les expressions sont évaluées de
gauche à droite, mais l'usage de parenthèses permet de clarifier et de forcer l'ordre d'évaluation souhaité.
- Une erreur fréquente est de mal associer des conditions avec OR sans penser à leur portée logique. Par exemple, sans parenthèses, une condition A AND B OR C
pourrait se comporter différemment que A AND (B OR C), produisant des résultats inattendus.
- L'opérateur OR est toujours utilisé entre des expressions retournant des valeurs de type booléen. Ces expressions peuvent être issues de comparaisons
numériques, alphanumériques, ou de tests sur des indicateurs ou des statuts internes.
- Lorsqu'on travaille avec OR dans de longues expressions conditionnelles, il est recommandé d'aérer le code avec des sauts de ligne et des indentations pour
améliorer la lisibilité. Cela facilite la maintenance et réduit le risque d'erreurs logiques.
- COBOL étant un langage fortement structuré, il exige une syntaxe stricte. Ainsi, chaque condition utilisée avec OR doit être complète et correctement
formulée. Des omissions comme oublier une seconde condition peuvent générer des erreurs à la compilation.
- Dans certaines clauses EVALUATE, l'opérateur OR peut être remplacé par la syntaxe THRU ou par des tests multiples sur la même variable. Toutefois, OR reste
plus explicite lorsque l'on veut clairement exprimer une alternative entre des conditions séparées.
Dernière mise à jour : Jeudi, le 28 juillet 2011