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