用户工具

站点工具


reference:language:boolean

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

reference:language:boolean [2017/04/07 10:03] (当前版本)
行 1: 行 1:
 +====== 布尔运算符 ======
 +
 +这些运算符可以用于if条件句中。
 +===== &&​(逻辑与) =====
 +
 +只有两个运算对象为“真”,才为“真”,如:
 +<​code>​
 +if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // 读取两个开关的电平 ​
 +// ...
 +}
 +</​code>​
 +如果当两个输入都为高电平,则为“真”。
 +===== ||(逻辑或) =====
 +
 +只要一个运算对象为“真”,就为“真”,如:
 +<​code>​
 +if (x > 0 || y > 0) {
 +  // ...
 +}
 +</​code> ​
 +如果x或y是大于0,则为“真”。
 +===== !(逻辑非) =====
 +
 +如果运算对象为“假”,则为“真”,例如
 +<​code>​
 +if (!x) { 
 +  // ...
 +}
 +</​code> ​
 +如果x为“假”,则为真(即如果x等于0)。
 +===== 警告 =====
 +
 +千万不要误以为,符号为&​(单符号)的位运算符"​与”就是布尔运算符的“与”符号为&&​(双符号)。他们是完全不同的符号。
 +
 +同样,不要混淆布尔运算符||(双竖)与位运算符“或”符号为| (单竖)。
 +
 +位运算符〜(波浪号)看起来与布尔运算符not有很大的差别!(正如程序员说:“惊叹号”或“bang”),但你还是要确定哪一个运算符是你想要的。
 +===== 举例 =====
 +<​code>​
 +if (a >= 10 && a <= 20){}   // 如果a的值在10至20之间,则为“真”
 +</​code>​
  
reference/language/boolean.txt · 最后更改: 2017/04/07 10:03 (外部编辑)