Ya habíamos visto algunos operadores que resultaban en un verdadero (true) o un falso (false) al usarse con números o variables, estos eran:
== 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 ser verdadera 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 otros operadores 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 si expresion1 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 caso si ambas expresiones son verdaderas, valor resulta verdadero.
Si una de las expresiones es verdadera y la otra falsa, valor resulta verdadero.
Si las dos expresiones son falsas, valor resulta falso.
valor = (!expresion1)
En este caso si la expresión es verdadera, valor resulta falso.
Si la expresión es falsa, valor resulta falso.
Se puede usar && de la siguiente manera:
if (edad >= 12 && edad <= 20)
{
printf(“Usted es adolescente”);
}
Índice - Anterior: Enunciados break y continue - Siguiente: Introducción a las funciones en C