Difference between revisions of "Basic Pascal Tutorial/Chapter 3/Boolean Expressions/zh CN"

From Lazarus wiki
Jump to navigationJump to search
m
m (bypass language bar/categorization template redirect [cf. discussion])
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Boolean Expressions}}
+
{{Basic Pascal Tutorial/Chapter 3/Boolean Expressions}}
  
 
3B - 布尔表达式 (原作者: Tao Yue, 状态: 未更改)
 
3B - 布尔表达式 (原作者: Tao Yue, 状态: 未更改)
Line 52: Line 52:
 
当关系运算符和逻辑运算符混合使用时,要小心使用括号。
 
当关系运算符和逻辑运算符混合使用时,要小心使用括号。
  
<syntaxhighlight>
+
<syntaxhighlight lang="pascal">
 
(3>5) or (650<1)
 
(3>5) or (650<1)
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 70: Line 70:
  
 
{|style=color-backgroud="white" cellspacing="20"
 
{|style=color-backgroud="white" cellspacing="20"
|[[Sequential_control/zh_CN|上一页]]
+
|[[Basic Pascal Tutorial/Chapter 3/Sequential control/zh_CN|上一页]]
|[[Contents/zh_CN|目录]]
+
|[[Basic Pascal Tutorial/Contents/zh_CN|目录]]
|[[IF/zh_CN|下一页]]
+
|[[Basic Pascal Tutorial/Chapter 3/IF/zh_CN|下一页]]
 
|}
 
|}
 
[[Category: Object Pascal Introduction]]
 
[[Category:zh]]
 

Latest revision as of 15:18, 20 August 2022

български (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个实数,因为,小数位会导致它们不相等。

上一页 目录 下一页