“或”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
 
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
 +
*'''布尔运算符'''
 +
这些运算符可以用于if条件句中。
 +
 +
*'''&&(逻辑与)'''
 +
 +
只有两个运算对象为“真”,才为“真”,如:
 +
<pre style="color:green">
 +
 +
if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // 读取两个开关的电平
 +
// ...
 +
}
 +
</pre>
 +
 +
如果当两个输入都为高电平,则为“真”。
 +
 +
*'''||(逻辑或)'''
 +
 +
只要一个运算对象为“真”,就为“真”,如:
 +
<pre style="color:green">
 +
 +
if (x > 0 || y > 0) {
 +
  // ...
 +
}
 +
</pre>
 +
 +
如果x或y是大于0,则为“真”。
 +
 +
*'''!(逻辑非)'''
 +
 +
如果运算对象为“假”,则为“真”,例如
 +
<pre style="color:green">
 +
 +
if (!x) {
 +
  // ...
 +
}
 +
</pre>
 +
 +
如果x为“假”,则为真(即如果x等于0)。
 +
*'''举例'''
 +
<pre style="color:green">
 +
 +
if (a >= 20 || a <= 10){}  // 如果a的值不在10至20之间,则为“真”
 +
</pre>
 +
 +
*'''注意'''
 +
 +
千万不要误以为,符号为&(单符号)的位运算符“与”就是布尔运算符的“与”符号为&&(双符号)。他们是完全不同的符号。
 +
 +
同样,不要混淆布尔运算符||(双竖)与位运算符“或”符号为| (单竖)。
 +
 +
位运算符〜(波浪号)看起来与布尔运算符not有很大的差别!(正如程序员说:“惊叹号”或“bang”),但你还是要确定哪一个运算符是你想要的。
 +
 +
 
[[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]]
 
[[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]]

2016年3月28日 (一) 09:17的最新版本

  • 布尔运算符

这些运算符可以用于if条件句中。

  • &&(逻辑与)

只有两个运算对象为“真”,才为“真”,如:


if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // 读取两个开关的电平 
// ...
}

如果当两个输入都为高电平,则为“真”。

  • ||(逻辑或)

只要一个运算对象为“真”,就为“真”,如:


if (x > 0 || y > 0) {
  // ...
}

如果x或y是大于0,则为“真”。

  • !(逻辑非)

如果运算对象为“假”,则为“真”,例如


if (!x) { 
  // ...
}

如果x为“假”,则为真(即如果x等于0)。

  • 举例

if (a >= 20 || a <= 10){}   // 如果a的值不在10至20之间,则为“真”
  • 注意

千万不要误以为,符号为&(单符号)的位运算符“与”就是布尔运算符的“与”符号为&&(双符号)。他们是完全不同的符号。

同样,不要混淆布尔运算符||(双竖)与位运算符“或”符号为| (单竖)。

位运算符〜(波浪号)看起来与布尔运算符not有很大的差别!(正如程序员说:“惊叹号”或“bang”),但你还是要确定哪一个运算符是你想要的。


[返回Arduino语法手册]