Operadores lógicos en C++
Con operadores de relación nos referimos a los ya conocidos:
- < (mayor que)
- <= (mayor o igual que)
- > (menor que)
- >= (menor o igual que)
- == (igual)
- != (diferente)
Bueno, talvéz los operadores de igual (==) y diferente (!=) no los hayan visto escritos así, pero en C++ así se representan.
Una expresión con operadores de relación (por ejemplo: a<b, a!=b) únicamente nos dice si la evaluación es verdadera (true) o falsa (false).
También están estos otros:
- and, que significa ‘y’ y se representa con &&
- or, que significa ‘o’ y se representa con || (alt+124 dos veces)
Sirven para relacionar dos o más operaciones lógicas. Al usar && (y), las dos operaciones tienen que ser verdaderas para que arroje un resultado verdadero, si no, es falso. Al usar || (o), las dos operaciones tienen que ser falsas para que arroje un resultado falso, si no, es verdadero.
Ejemplos
Si a=4 y b=5 entonces,
- a==b es true
- a>b es false
- a!=b es true
- a==b && a<b es false
- a==b || a<b es true