Pascal - Operatori booleani
La tabella seguente mostra tutti gli operatori booleani supportati dal linguaggio Pascal. Tutti questi operatori lavorano su operandi booleani e producono risultati booleani. Assumi variabileA è vero e variabile B è falso, quindi -
Operatore | Descrizione | Esempio |
---|---|---|
e | Chiamato operatore AND booleano. Se entrambi gli operandi sono veri, la condizione diventa vera. | (A e B) è falso. |
e poi | È simile all'operatore AND, tuttavia garantisce l'ordine in cui il compilatore valuta l'espressione logica. Gli operandi da sinistra a destra e destra vengono valutati solo quando necessario. | (A e poi B) è falso. |
o | Chiamato operatore OR booleano. Se uno dei due operandi è vero, la condizione diventa vera. | (A o B) è vero. |
o altro | È simile a Boolean OR, tuttavia garantisce l'ordine in cui il compilatore valuta l'espressione logica. Gli operandi da sinistra a destra e destra vengono valutati solo quando necessario. | (A oppure B) è vero. |
non | Chiamato operatore booleano NOT. Utilizzato per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. | non (A e B) è vero. |
L'esempio seguente illustra il concetto:
program beLogical;
var
a, b: boolean;
begin
a := true;
b := false;
if (a and b) then
writeln('Line 1 - Condition is true' )
else
writeln('Line 1 - Condition is not true');
if (a or b) then
writeln('Line 2 - Condition is true' );
(* lets change the value of a and b *)
a := false;
b := true;
if (a and b) then
writeln('Line 3 - Condition is true' )
else
writeln('Line 3 - Condition is not true' );
if not (a and b) then
writeln('Line 4 - Condition is true' );
end.
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
Line 1 - Condition is not true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true