turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » Arduino语法参考 » Arduino语法-布尔运算符

Arduino语法-布尔运算符

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

语法列表

  • && (逻辑与)
  • || (逻辑或)
  • ! (逻辑非)

布尔运算符说明

它们可用于if语句中的条件

&& (逻辑与)

只有在两个操作数都为真时才返回真,例如:

if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // read two switches 
  // ...
}

只在两个输入都为高时返回真

|| (逻辑或)

任意一个为真时返回真,例如:

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

x或y任意一个大于0时返回真

! (非)

当操作数为假时返回真,例如:

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

若x为假返回真(即如果x等于0)

警告

确保你没有把布尔与运算符,&&(两个与符号)错认为按位与运算符&(单个与符号)。它们是完全不同的概念。

同样,不要混淆布尔或运算符||(双竖杠)与按位或运算符|(单竖杠)。

按位取反~(波浪号)看起来与布尔非!有很大不同(感叹号或程序员口中的“棒”),但是你仍然必须确保在什么地方用哪一个。

例如

if (a >= 10 && a <= 20){}   // true if a is between 10 and 20

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: arduino语法, arduino布尔运算符