Tema 4 Operadores
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
Teoría: Operadores
Lógicos
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Los
operadores "&&", "||"
y "!" relacionan expresiones lógicas,
formando a su vez nuevas expresiones lógicas.
Sintaxis:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<expresión1>
&& <expresión2>
<expresión1> || <expresión2>
!<expresión>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
El
operador "&&" equivale al "AND"
o "Y"; devuelve "true" sólo si
las dos expresiones evaluadas son "true" o distintas de
cero, en caso contrario devuelve "false" o cero. Si la
primera expresión evaluada es "false", la segunda
no se evalúa.
Generalizando,
con expresiones AND con más de dos expresiones, la primera
expresión falsa interrumpe el proceso e impide que se continue
la evaluación del resto de las expresiones. Esto es lo que
se conoce como "cortocircuito", y es muy importante, como
veremos posteriormente.
A
continuación se muestra la tabla de verdad del operador &&:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expresion1
|
Expresion2
|
Expresion1
&& Expresion2
|
false
|
ignorada
|
false
|
true
|
false
|
false
|
true
|
true
|
true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
El
operador "||" equivale al "OR"
u "O inclusivo"; devuelve "true" si cualquiera
de las expresiones evaluadas es "true" o distinta de cero,
en caso contrario devuelve "false" o cero. Si la primera
expresión evaluada es "true", la segunda no se
evalúa.
A continuación se muestra la tabla de verdad del operador
||:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expresion1
|
Expresion2
|
Expresion1
|| Expresion2
|
true
|
ignorada
|
true
|
false
|
false
|
false
|
false
|
true
|
true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
El
operador "!" es equivalente al "NOT",
o "NO", y devuelve "true" sólo
si la expresión evaluada es "false" o cero, en
caso contrario devuelve "true".
La
expresión "!E" es equivalente a (0 ==
E).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expresion1
|
!Expresion1
|
true
|
false
|
false
|
true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|