Operadores Logicos
Ejemplo | Nombre | Resultado |
$a and $b | And (y) | TRUE si tanto $a como $b son TRUE. |
$a or $b | Or (o inclusivo) | TRUE si cualquiera de $a o $b es TRUE. |
$a xor $b| Xor (o exclusivo) | TRUE si $a o $b es TRUE, pero no ambos. |
! $a | Not (no) | TRUE si $a no es TRUE. |
$a && $b | And (y) | TRUE si tanto $a como $b son TRUE. |
$a || $b | Or (oinclusivo) | TRUE si cualquiera de $a o $b es TRUE. |
La razón para tener las dos variaciones diferentes de los operadores "and" y "or" es que ellos operan con precedencias diferentes.
Operador AND .Para que el resultado sea verdadero las dos condiciones deben ser verdaderas.
AND | TRUE | FALSE | NULL |
TRUE | TRUE | FALSE | NULL |
FALSE | FALSE | FALSE | FALSE |
NULL | NULL | FALSE |NULL |
Operador OR .
El resultado es verdadero si al menos una de las dos condiciones es verdadera.
OR | TRUE | FALSE | NULL |
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL |TRUE | NULL | NULL |
Operador NOT .
El resultado es invertido.
NOT | TRUE | FALSE | NULL |
| FALSE | TRUE | NULL |
== operador de igualdad en C
!= operador de desigualdad
> mayor< menor
>= mayor o igual
<= menor o igual
Con estos se pueden construir expresiones sencillas como: numero <= 7, dependiendo del valor de la variable numero esa expresión puede serverdadera o falsa. Este tipo de expresiones se utilizan para las condiciones en las estructuras de repetición y de selección.
Pero es posible construir expresiones más complejas utilizando otrosoperadores lógicos:
&& ( Y lógico)
// (O lógico)
! (NO lógico o negación lógica)
Veamos qué significan cada uno de ellos:
valor = (expresion1 && expresion2)
En este caso siexpresion1 y expresion2 son verdaderas, valor resulta verdadero (true).
Si alguna o ambas de las expresiones son falsas, valor resulta en falso (false).
valor = (expresion1 // expresion2)
En este...
Regístrate para leer el documento completo.