Les opérateurs logiques
Il existe trois opérateurs logiques qui donnent comme résultat une condition vraie ou fausse. Les opérateurs logiques sont :
- "&" - Opérateur AND, conjonction logique.
A & B - True si A et B sont true, false sinon.
- "|" - Opérateur OR, disjonction logique.
A | B - False si A et B sont false, true sinon.
- "!" - Opérateur NOT, négation logique.
! A - True si A est false, false si A est true.
LA CONJONCTION LOGIQUE : And
L'opérateur "&" (Et commercial) exécute une conjonction logique (And), donnant comme résultat true si les deux opérandes sont true, false sinon. Puisqu'il s'agit d'un opérateur binaire et que chaque opérande a deux valeurs, il y a quatre combinaisons possibles.
True & true = true
False & false = false
False & true = false
True & false = false
L'opérateur sous-entendu entre les instructions est toujours l'opérateur AND. Cela signifie que si l'opérateur logique est omis, il est implicite qu'il s'agira toujours de AND. Cela signifie que d'écrire "A & B" équivaut à écrire "A B".
LA DISJONCTION LOGIQUE : Or
L'opérateur "|" (Barre verticale) exécute une disjonction logique (OR), donnant comme résultat true si au moins l'un des opérandes est true, false si les deux opérandes sont false. Puisqu'il s'agit d'un opérateur binaire et que chaque opérande a deux valeurs, il y a quatre combinaisons possibles.
True & true = true
False & false = false
False & true = true
True & false = true
LA NÉGATION LOGIQUE : Not
L'opérateur "!" (exclamation) est utilisé pour exécuter la négation logique (Not). La négation logique d'une valeur booléenne donne comme résultat la valeur opposée. Si une instruction renvoie une valeur true, alors "! Instruction" renvoie la valeur false, et vice versa. Puisque la négation logique est un opérateur unaire, il n'y a que deux valeurs possibles pour son unique opérateur : true ou false.
Exemples :
A & !B - C'est une condition true seulement si A est true et B est false. Peut aussi s'écrire comme suit : A !B - Si l'instruction A est true et (And) la négation de l'instruction B est true, la condition est true, sinon false.
A | !B - La condition est true si A est true ou B est false (négation logique), sinon elle est false.
! A - est une condition true seulement si A est false.
! A ! B - La condition est true seulement si A et B sont false, puisque nous avons utilisé la négation logique dans les deux.
! (A B) - Comme la précédente, mais avec l'utilisation de parenthèses pour regrouper des blocs d'instructions