Estos operadores pueden usarse dentro de una instrucción condicional if .
&& (AND lógico)
Verdadero si ambos operandos son verdaderos, por ejemplo
if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // lee dos interruptores // ...
}
es verdadero solo si ambas entradas están en estado HIGH.
|| (OR lógico)
Verdadero si cualquiera de los operandos es verdadero, por ejemplo:
if (x > 0 || y > 0) {
// ...
}
es verdadero si x o y es mayor que 0.
! (NOT lógico)
Verdadero si el operando es falso, por ejemplo:
//...
}
es verdadero si x es falso (por ejemplo, si x es igual a 0).
Advertencia
Asegúrese de no confundir el operador booleano AND, && (doble &) para el operador AND y (solo &). Son completamente diferentes.
Del mismo modo, no hay que confundir el operador booleano || (barra vertical doble) con el operador binario OR | (barra vertical sola).
El bit a bit not ~ (tilde) se ve muy claramente que no es booleano ! (Signo de exclamación o "bang", como los programadores dicen), pero tiene que estar seguro de cuál de ellos desea usar.
Ejemplo
if (a >= 10 && a <= 20 {} //verdadero si a está entre 10 y 20
No hay comentarios:
Publicar un comentario