Operadores lógicos condicionales
Los operadores lógicos condicionales se utilizan para añadir condiciones, tanto en los if como en cualquiera de las instrucciones que lleven una condición (ya las veremos).
Vamos a suponer, tomando alguno de los ejemplos anteriores, que queremos hacer algo si una variable vale 1 ó 5.
Lo haríamos así:
La condición aquí es "si a es igual a 1 o a es igual a 5". Podéis ir cambiando el valor de a en el ejemplo e ir comprobando su funcionamiento.
Hemos utilizado el operador OR (||). También tenemos el operador AND (&&), que se utiliza para añadir una condición que también ha de cumplirse.
Ejemplo:
Aquí preguntamos "si a es igual a 1 y b es igual a 3". Es muy sencillo ¿no?
Además podemos combinar estos operadores y añadir todas las condiciones que queramos, lo cual lo hará más complejo.
Veamos un ejemplo más complejo.
La cosa se complica, pero si lo vemos paso a paso nos daremos cuenta de que realmente no es tan complicado: primero vemos "si a es igual a 1 y b es igual a 3". El resultado de la primera condición es sí, y el de la segunda también, así que todo se cumple.
"Si c es igual a 1" no se cumple ya que c vale cero (0). Pero estas condiciones están unidas mediante un OR. En la imagen he simplificado la pregunta y he dividido ésta en dos resultados arriba. Vamos a hacer la pregunta con primera condición y segunda condición.
Sería:
"Si se cumple la primera condición o se cumple la segunda condición". El resultado es sí ya que se cumple alguna de las dos.
Veamos otro ejemplo cambiando un poco la cosa:
a se cumple pero b no. Por tanto, la primera condición no se cumple porque a y b no devuelven sí. Sin embargo la segunda condición si se cumple. "Si se cumple la primera condición (no) o la segunda (sí)". Alguna de ellas devuelve sí, entonces, el resultado final de la condición es verdadero.
Puedes ayudarte de paréntesis para entender mejor la condición.
"(Si a es igual a 1 y b es igual a 4) o c es igual a 0".
Seguiremos practicando las condiciones, así que no te estreses si te lías un poco con las condiciones combinadas.