&& (AND lógico)

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:

if (!x) {
  //...
}
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