布尔运算符号

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之间时为真