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