“! (非)”的版本间的差异
(Created page with "https://www.microduino.cn/wiki/index.php/Arduino_语法手册/zh 返回Arduino语法手册") |
|||
第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)。 | ||
+ | *'''注意''' | ||
+ | |||
+ | 千万不要误以为,符号为&(单符号)的位运算符“与”就是布尔运算符的“与”符号为&&(双符号)。他们是完全不同的符号。 | ||
+ | |||
+ | 同样,不要混淆布尔运算符||(双竖)与位运算符“或”符号为| (单竖)。 | ||
+ | |||
+ | 位运算符〜(波浪号)看起来与布尔运算符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日 (一) 08:36的最新版本
- 布尔运算符
这些运算符可以用于if条件句中。
- &&(逻辑与)
只有两个运算对象为“真”,才为“真”,如:
if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // 读取两个开关的电平 // ... }
如果当两个输入都为高电平,则为“真”。
- ||(逻辑或)
只要一个运算对象为“真”,就为“真”,如:
if (x > 0 || y > 0) { // ... }
如果x或y是大于0,则为“真”。
- !(逻辑非)
如果运算对象为“假”,则为“真”,例如
- 举例
if (!x) { // ... }
如果x为“假”,则为真(即如果x等于0)。
- 注意
千万不要误以为,符号为&(单符号)的位运算符“与”就是布尔运算符的“与”符号为&&(双符号)。他们是完全不同的符号。
同样,不要混淆布尔运算符||(双竖)与位运算符“或”符号为| (单竖)。
位运算符〜(波浪号)看起来与布尔运算符not有很大的差别!(正如程序员说:“惊叹号”或“bang”),但你还是要确定哪一个运算符是你想要的。