Reference   Language (extended) | Libraries | Comparison | Changes

Operadores Booleanos.

Se pueden usar dentro de operaciones condicionales o en una sentencia if.

&& (AND lógico)

Verdadero sólo si ambos operadores son Verdadero, por ejemplo:

if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // lee dos pulsadores
  // ...
} 

Es Verdadero sólo si ambas entradas estás activadas, es decir, en estado HIGH.

|| (OR lógico)

Verdadero si alguno de los dos operadores es Verdadero, por ejemplo:

if (x > 0 || y > 0) {
  // ...
} 

Es Verdadero si alguno de los valores x ó y es mayor que 0.

! (NOT)

Verdadero si el operador es Falso, por ejempo:

if (!x) { 
  // ...
} 

Es Verdadero si el valor de x es Falso (p. e. si x es igual a 0).

Atención.

Asegúrate de no confundir el operador AND booleano && (doble signo &) con el operador AND para bits & (un solo signo &).

De la misma manera no hay que confundir el operador OR booleano || (doble barra vertical) con el operador OR para bits | (una sola barra vertical).

El operador NOT de bits ~ (tilde) tiene una apariencia muy diferente del operador NOT booleano ! (exclamación o "bang", como lo llaman algunos programadores), pero debes asegurarte de usar cada uno de ellos dentro del contexto adecuado.

Ejemplos.

if (a >= 10 && a <= 20){}   // Verdadero sólo si el valor de a está entre 10 y 20

Ver también:

  • & (operador de bits AND)
  • | (operador de bits OR)
  • ~ (operador de bits NOT)
  • if

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share