Pascal - 布尔运算符

下表显示了 Pascal 语言支持的所有布尔运算符。 所有这些运算符都处理布尔操作数并产生布尔结果。 假设变量 A 为 true,变量 B 为 false,则 −

运算符 描述 示例
and 称为布尔 AND 运算符。 如果两个操作数都为 true,则条件为 true。 (A and B)为 false。
and then 它类似于 AND 运算符,但是,它保证编译器计算逻辑表达式的顺序。 从左到右,仅在必要时才计算右操作数。 (A and then B)为 false。
or 称为布尔 OR 运算符。 如果两个操作数中的任何一个为 true,则条件为 true。 (A or B)为 true。
or else 它类似于布尔 OR,但它保证编译器计算逻辑表达式的顺序。 从左到右,仅在必要时才计算右操作数。 (A or else B) 为 true。
not 称为布尔 NOT 运算符。 用于反转其操作数的逻辑状态。 如果条件为真,则逻辑 NOT 运算符会将其设为假。 not (A and B) 为 true。

下面的例子说明了这个概念 −

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.

当上面的代码被编译并执行时,会产生以下结果 −

Line 1 - Condition is not true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true

❮ pascal_operators.html