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í:

Operador OR

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:

Operador AND

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.

Varias condiciones

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 ya que se cumple alguna de las dos.

 

Veamos otro ejemplo cambiando un poco la cosa:

Ejemplo AND y OR

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.

Paréntesis

"(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.

Manuel A Pozo Chichon

Técnico Superior de DESARROLLO DE APLICACIONES INFORMÁTICAS

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame