Basic Pascal Tutorial/Chapter 3/Boolean Expressions/zh CN

From Free Pascal wiki
(Redirected from Boolean Expressions/zh CN)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

3B - 布尔表达式 (原作者: Tao Yue, 状态: 未更改)

布尔表达式 用于比较两个值,得到 或者

值1 关系运算符 值2

使用以下关系运算符:

<  小于
>  大于
=  等于
<= 小于等于
>= 大于等于
<> 不等于

你可以将运算结果赋值给变量,这里我们将一个 赋值给 some_bool。

some_bool := 3 < 5;

逻辑运算符:

not    逻辑非 (~)
and    逻辑与 (^)
or    逻辑或 (v)
xor    逻辑异或

NOT是一元运算符,用于取反。

  • not 真 = 假
  • not 假 = 真

AND,当两个值都为真是,结果为真,否则为假。

  • 真 and 假 = 假
  • 真 and 真 = 真

OR,当有一个值为真时,结果为真,否则为假。

  • 真 or 真 = 真
  • 真 or 假 = 真
  • 假 or 真 = 真
  • 假 or 假 = 假

XOR,任一值为真时,结果为真,但不能同时是,从而:

  • 真 xor 真 = 假
  • 真 xor 假 = 真
  • 假 xor 真 = 真
  • 假 xor 假 = 假

当关系运算符和逻辑运算符混合使用时,要小心使用括号。

(3>5) or (650<1)

逻辑运算符 优先级高于 关系运算符

  1. not
  2. * / div mod and
  3. + - or
  4. < > <= >= = <>

所以,3 > 5 or 650,运算时,是这样:3 > (5 or 650),但这样没有意义,因为整数不适用逻辑运算。

逻辑运算符(AND、OR、NOT、XOR),可以很容易在逻辑表达式上使用。

如有可能,不要使用等号比较2个实数,因为,小数位会导致它们不相等。

上一页 目录 下一页