Una
condición compuesta es aquella que utiliza los operadores lógicos
para comparar condiciones sencillas.
Operadores
Lógicos
Los
operadores lógicos que maneja Java son:
Operador
Lógico
|
Significado
|
||
|
or
|
&&
|
and
|
!
|
not
|
El
uso y de estos operadores es en conjunción con condiciones simples,
por ejemplo si quiero revisar si x esta entre el rango de 1 a 100
incluyendo los límites sería:
If
(x >= 1 && x <= 100) ……
Las
tablas de verdad, es decir cuando es verdadera o falsa toda la
condición se muestran a continuación:
Tabla
de verdad del and
if
(condicion-simple-1 && condición-simple-2) ….
Condición
simple 1
|
Condición
simple 2
|
Condición
resultante
|
Verdadera
|
Verdadera
|
Verdadera
|
Verdadera
|
Falsa
|
Falsa
|
Falsa
|
Verdadera
|
Falsa
|
Falsa
|
Falsa
|
Falsa
|
Ejemplos:
Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones
If
( x != 3 && z % 2 == 0)…..
x!=
3 es verdadera
z
% 2 == 0 es falsa
toda
la condición es falsa
If
( x >= 2 && z % 5 == 0)…..
x
>= 2 es verdadera
z
% 5 == 0 es verdadera
toda
la condición es verdadera
Tabla
de verdad del or
if
(condicion-simple-1 || condición-simple-2) ….
Condición
simple 1
|
Condición
simple 2
|
Condición
resultante
|
Verdadera
|
Verdadera
|
Verdadera
|
Verdadera
|
Falsa
|
Verdadera
|
Falsa
|
Verdadera
|
Verdadera
|
Falsa
|
Falsa
|
Falsa
|
Ejemplos:
Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones
If
( x != 3 || z % 2 == 0)…..
x!=
3 es verdadera
z
% 2 == 0 es falsa
toda
la condición es verdadera
If
( x >= 2 || z % 5 == 0)…..
x
>= 2 es verdadera
z
% 5 == 0 es verdadera
toda
la condición es verdadera
Tabla
de verdad del not
if
(! condición-simple) ….
Condición
simple
|
Condición
resultante
|
Verdadera
|
Falsa
|
Falsa
|
Verdadera
|
Ejemplos:
Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones
If
( ! x > 10)…..
x
> 10 es falsa
toda
la condición es verdadera
If
( ! z <= 20)…..
z
<= 20 es verdadera
toda
la condición es falsa
Jerarquía
de Operadores Lógicos
La
jerarquía de los operadores lógicos es como se muestra:
Operador
Lógico
|
Significado
|
(
)
|
|
!
|
not
|
&&
|
and
|
||
|
or
|
La
jerarquía primero revisa en una condición lo que existe entre
paréntesis, para después revisar el not, después el and y
finalmente el or.
Ejemplos:
Dados x = 10 y z = 5 Evaluemos cada una de las siguientes condiciones
if
( x > = 1 && x <= 100 || z >0 ) …..
Primero
ser revisa x >=1 && x <= 100 , lo cual es verdadero, ya
que con un and ambos tienen que ser verdaderos, y en este caso x es
mayor o igual a 1 y menor o igual a 100
Después
esa condición verdadera se compara con el or con Z>0 la cual es
verdadera y como en el or con que una condición sea verdadera
entonces todo se hace verdadero, al condición completa es verdadera
if
( x % 2 == 0 || ! z >= 4 && z <= 8) …
Primero
ser ! z >= 4 , ya que z >= 4 es verdadero, con el not se
cambia a falso
Después
sigue el && como ahora del lado izquierdo tenemos un falso,
la comparación del !z>=4 && z <= 8 resulta ser falso,
pues tenemos falso && verdadero.
Posteriormente
hacemos el || tenemos que x % 2 == 0 es verdadero y como estamos con
un or, entonces toda la condición es verdadera, pues con que una de
las condiciones sea verdadera en el or, todo se hace verdadero.
No hay comentarios:
Publicar un comentario