version 6.0
4D supporte deux opérateurs logiques : l'opérateur d'intersection (ET) et l'opérateur de réunion inclusive (OU). Ces deux opérateurs ne s'appliquent qu'aux expressions booléennes. Le ET logique retourne VRAI si les deux expressions sont VRAIES. Le OU logique retourne VRAI si au moins une des expressions est VRAIE.
4D vous permet également d'exploiter les fonctions booléennes Vrai, Faux et Non. Pour plus d'informations, reportez-vous aux descriptions de ces commandes.
Le tableau suivant décrit les opérateurs logiques :
Opération | Syntaxe | Retourne | Expression | Valeur |
ET | Booléen & Booléen | Booléen | ("A" = "A") & (15 # 3) | Vrai |
("A" = "B") & (15 # 3) | Faux | |||
("A" = "B") & (15 = 3) | Faux | |||
OU | Booléen | Booléen | Booléen | ("A" = "A") | (15 # 3) | Vrai |
("A" = "B") | (15 # 3) | Vrai | |||
("A" = "B") | (15 = 3) | Faux |
Voici la "table de vérité" pour l'opérateur logique "ET" :
Expr1 | Expr2 | Expr1 & Expr2 |
Vrai | Vrai | Vrai |
Vrai | Faux | Faux |
Faux | Vrai | Faux |
Faux | Faux | Faux |
Voici la "table de vérité" pour l'opérateur logique "OU" :
Expr1 | Expr2 | Expr1 | Expr2 |
Vrai | Vrai | Vrai |
Vrai | Faux | Vrai |
Faux | Vrai | Vrai |
Faux | Faux | Faux |
Astuce
Si vous devez calculer une réunion exclusive (le "OU" exclusif) entre Expr1 et Expr2, écrivez :
(Expr1 | Expr2) & Non(Expr1 & Expr2)
Référence
Opérateurs, Opérateurs de comparaison, Opérateurs numériques, Opérateurs sur les bits, Opérateurs sur les chaînes, Opérateurs sur les dates, Opérateurs sur les heures, Opérateurs sur les images.