“布尔运算符”的版本间的差异

来自Labplus盛思维基百科
跳转至: 导航搜索
(创建页面,内容为“这些运算符可以用于if条件句中。 *'''<big>&&(逻辑与</big>'' 只有两个运算对象为“真”,才为“真”,如: <pre style="color:blue"…”)
 
 
第1行: 第1行:
 
这些运算符可以用于if条件句中。
 
这些运算符可以用于if条件句中。
  
*'''<big>&&(逻辑与</big>''
+
*'''<big>&&(逻辑与</big>'''
 
只有两个运算对象为“真”,才为“真”,如:
 
只有两个运算对象为“真”,才为“真”,如:
 
<pre style="color:blue">
 
<pre style="color:blue">
第10行: 第10行:
 
如果当两个输入都为高电平,则为“真”。
 
如果当两个输入都为高电平,则为“真”。
  
*'''<big>||(逻辑或)</big>''
+
*'''<big>||(逻辑或)</big>'''
 
只要一个运算对象为“真”,就为“真”,如:
 
只要一个运算对象为“真”,就为“真”,如:
 
<pre style="color:blue">
 
<pre style="color:blue">
第19行: 第19行:
 
如果x或y是大于0,则为“真”。
 
如果x或y是大于0,则为“真”。
  
*'''<big>!(逻辑非)</big>''
+
*'''<big>!(逻辑非)</big>'''
 
如果运算对象为“假”,则为“真”,例如
 
如果运算对象为“假”,则为“真”,例如
 
<pre style="color:blue">
 
<pre style="color:blue">
第28行: 第28行:
 
如果x为“假”,则为真(即如果x等于0)。
 
如果x为“假”,则为真(即如果x等于0)。
  
*'''<big>举例</big>''
+
*'''<big>举例</big>'''
  
 
<pre style="color:blue">
 
<pre style="color:blue">

2018年3月28日 (三) 15:10的最新版本

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

  • &&(逻辑与

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

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

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

  • ||(逻辑或)

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

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

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

  • !(逻辑非)

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

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

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

  • 举例
if (a >= 10 && a <= 20)
{
 //……
}       // 如果a的值在10至20之间,则为“真”


警告:

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

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

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