DHTML基础教学(6)--程序基本概念之真值表(Truth Table)篇
DHTML基础教学(6)--程序基本概念之真值表(Truth Table)篇
之前的文章有提过,布林(Boolean)这个型态的值只有两种,就是 true 与 false,这两个值通常是逻辑运算的结果
这里先来看看逻辑运算符的意义
1. && : 念作 and,表示‘并且’的意思,即在运算符两边的操作数都要为真,其运算结果才会为真
2. || : 念作 or,表示‘或者’的意思,即在运算符两边的操作数至少有一个为真,其运算结果就为真
3. ^ : 对应的字为 xor,这个我也不知道怎幺念 ^_^",表示‘不同于’的意思,即在运算符两边的操作数是不同值时,其运算结果才会为真
4. ! : 念作 not,表示‘否定、不是’的意思,也可以想成是‘相反’的意思,这个运算符比较特别,它不是做两个操作数的运算,而是只对它后面的操作数做运算,即运算后的结果就是操作数相反的值
其中 ! 的优先顺序最高,运算时要先算 !,其他就不分了,依撰写的顺序来算,或用 ( ) 来改变顺序,塬理跟数学运算一样
真值表就是在说明逻辑运算符的运算结果
真值表(Truth Table)
|
A |
B |
A && B |
A || B |
A ^ B |
! A |
|
true |
true |
true |
true |
false |
false |
|
true |
false |
false |
true |
true |
false |
|
false |
true |
false |
true |
true |
true |
|
false |
false |
false |
false |
false |
true |
蓝底的部份表示算式,黄底表示 A 及 B 要代入什幺值,而白底的部份即是运算的结果
下面是解释
|
A |
B |
A && B |
A || B |
A ^ B |
! A |
|
true |
true |
A B两者都为true |
A B裡面有true |
两者相同 |
A 的相反值 |
|
true |
false |
A B裡面有false |
A B裡面有true |
两者不同 |
A 的相反值 |
|
false |
true |
A B裡面有false |
A B裡面有true |
两者不同 |
A 的相反值 |
|
false |
false |
A B裡面有false |
A B裡面没有true |
两者相同 |
A 的相反值 |
布林值的基本逻辑运算就是上表所列这些,其他复杂的逻辑运算都是由这基本运算所组成的,例如
A = true
B = false
C = true
D = A && B && C
E = A && ( B || C )
F = A && !B && C
G = !(A || B || C)
我们就可算出
D = false(先算 A && B,得 false,再算 false && C,得 false)
E = true(因为有括号,所以先算 B || C,得 true,再算 A && true,得 true)
F = true(先算 !B,得 true,再算 A && true,得 true,再算 true && C,得 true)
G = false(先算 A || B,得 true,再算 true || C,得 true,再算 !true,得 false)
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
