Los operadores lógicos se usan típicamente con valores Boolean y en tal caso, regresan un valor Booleano Sin embargo, los operadores && (AND) y || (OR) regresan en realidad el valor de uno de los operandos especificados, por lo que si estos operadores se usan con valores no Boolean, posiblemente regresen un valor no Boolean.
Operador | Uso | Descripción |
AND (&&) lógico | expr1 && expr2 | El operador && regresa true si ambos operandos son verdaderos; de lo contrario regresa false. |
Recordemos que la condición debe ir entre paréntesis en forma obligatoria.
La utilización de operadores lógicos permiten en muchos casos, plantear algoritmos más cortos y comprensibles.
Veamos un ejemplo: Confeccionar un programa que lea por teclado tres números distintos y nos muestre el mayor de ellos.
Podemos leerla de la siguiente forma:
Es decir que se mostrará el contenido de num1 si y solo si num1>num2 y num1>num3.
En caso de ser Falsa la condición de la rama del falso, analizamos el contenido de num2 y num3 para ver cual tiene un valor mayor.
En esta segunda estructura condicional, al haber una condición simple, no se requieren operadores lógicos.