Traductor

Operadores Lógicos en PHP

Anteriormente hemos visto el uso de condicionales de manera simple, sin embargo esto se puede ir complicando tanto como nuestras necesidades lo vallan demandando.
Es hora de ver como podemos realizar condiciones múltiples con el uso de Operadores Lógicos, los cuales aparecen en la siguiente tabla:

OPERADOR

SIGNIFICADO

&&

AND. Evalúa que se cumplan las dos condiciones que une

||

OR. Evalúa que se cumplan, al menos, una de las dos condiciones que une.

xor

XOR. Evalúa que se cumpla una, y sólo una, de las dos condiciones que une.

Operador AND

Si unimos dos condiciones mediante el operador &&, se formará una condición compuesta que resultará ser cierta si las dos condiciones simples que la forman lo son a su vez.
Veamos un ejemplo del uso de este operador:
<?php
                $edad=32;
                if ($edad>18 && $edad<66) {
                               echo ("El usuario está en edad laboral.");
                } else {
                               echo ("El usuario NO está en edad laboral.");
                }
?>
Observe la condición múltiple en la linea resaltada del código.
  • Se evalúa que el valor de la variable $edad sea mayor que 18 y menor que 66.
  • Si alguna de las dos condiciones resultara no ser cierta, toda la condición completa sería falsa
Pruebe alterando el código, por ejemplo, coloque la variable con valor de 15
  • En este caso la variable es menor que 66, sin embargo al no ser mayor que 18, se evalúa como falsa, y aparece que el individuo no es apto para trabajar.


Operador OR

Cuando de emplea el operador OR, basta con que se cumpla una de las dos condiciones simples que forman la condición compuesta, para que esta resulte ser cierta. Por ejemplo:
<?php
                $edad=32;
                if ($edad>18 || $edad==16) {
                               echo ("El usuario está en edad laboral.");
                } else {
                               echo ("El usuario NO está en edad laboral.");
                }
?>
 De esta manera el condicional resultará ser cierta si la variable es mayor que 18 o si aún siendo menor, contiene el valor 16.
Esto lo podría usar, en un formulario donde un sujeto puede trabajar si es mayor de 18 años o tiene 16 años y un permiso paterno para laboral. La condicional la escribiríamos:
<?php
                $edad=32;
                
$permisoPaterno=true;
                if ($edad>17 || ($edad>15 && $permisoPaterno=true) {
                               echo ("El usuario está en edad laboral.");
                } else {
                               echo ("El usuario NO está en edad laboral.");
                }
?>
De esta manera, podemos hacer tan estricta nuestra condicional como lo deseemos, basta plantearse un problema y plantear el algoritmo, realizar pruebas y revisar su funcionamiento. 

Operador XOR

Otra posibilidad es unir dos condiciones simples mediante el operador or exclusivo (xor). Esto hace que la condición múltiple o compuesta sea cierta si una de las condiciones simples es cierta y la otra no.
Si ninguna es cierta o si ambas lo son, el condicional arrojará un valuación falsa.

Recuerden Comentar Compartir y Darle 

Hasta la Próxima

Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto

0 comentarios:

Publicar un comentario