Gli operatori logici
Esistono tre operatori logici che danno come risultato una condizione vera o falsa. Gli operatori logici sono:
- "&" - Operatore AND, congiunzione logica.
A & B - True se A e B sono true, false altrimenti.
- "|" - Operatore OR, disgiunzione logica.
A | B - False se A e B sono false, true altrimenti.
- "!" - Operatore NOT, negazione logica.
! A - True se A è false, false se A è true.
LA CONGIUNZIONE LOGICA: And
L'operatore "&" (E Commerciale) esegue una congiunzione logica (And), dando come risultato true se entrambi gli operandi sono true, false altrimenti. Poiché è un operatore binario e ogni operando ha due valori, le combinazioni possibili sono quattro.
True & true = true
False & false = false
False & true = false
True & false = false
L'operatore sottinteso tra le istruzioni è sempre l'operatore AND. Ciò significa che se viene omesso l'operatore logico, è implicito che sarà sempre AND. Ciò significa che scrivere "A & B" equivale a scrivere "A B".
LA DISGIUNZIONE LOGICA: Or
L'operatore "|" (Barra verticale) esegue una disgiunzione logica (OR), dando come risultato true se almeno uno degli operandi è true, false se entrambi gli operandi sono false. Poiché è un operatore binario e ogni operando ha due valori, le combinazioni possibili sono quattro.
True & true = true
False & false = false
False & true = true
True & false = true
LA NEGAZIONE LOGICA: Not
L'operatore "!" (esclamativo) è usato per eseguire la negazione logica (Not). La negazione logica di un valore booleano dà come risultato il valore opposto. Se una istruzione ritorna un valore true, allora "! Istruzione" ritorna valore false, e viceversa. Poiché la negazione logica è un operatore unario, ci sono solo due valori possibili per il suo unico operatore: true o false.
Esempi:
A & !B - È una condizione true solo se A è true e B è false. Può essere scritta anche come: A !B - Se l'istruzione A è true e (And) la negazione dell'istruzione B è true, la condizione risulta true, altrimenti false.
A | !B - La condizione risulta true se A è true o B è false (negazione logica), altrimenti è false.
! A - è una condizione true solo se A è false.
! A ! B - La condizione risulta true solo se A e B sono false, poiché abbiamo usato in entrambe la negazione logica.
! (A B) - Come la precedente, ma con l'uso delle parentesi per raggruppare blocchi di istruzioni