布尔运算符号
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之间时为真