Contenido del Curso
Introducción a C++
Introducción a C++
Operadores Relacionales
Los operadores relacionales (>
, <
, >=
, <=
, ==
, !=
) se utilizan para comparar dos valores. Determinan la relación entre los valores y devuelven true
o false
.
Para imprimir true
al mostrar un valor booleano con std::cout
, puedes simplemente usar std::cout
con un valor bool.
main
#include <iostream> int main() { std::cout << true; }
Por defecto, std::cout
imprime uno para true
y cero para false
. Para imprimir true
y false
como palabras, necesitas usar el manipulador std::boolalpha
. Instruye a std::cout
para mostrar los valores booleanos como palabras en lugar de números.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Uso de operadores
Para comparar si algo es igual, utilice el operador ==
con dos signos iguales. Recuerde, =
es un operador diferente utilizado para asignación, no para comparación.
main
#include <iostream> int main() { // Imagine you need to verify if the user has entered the correct password std::cout << std::boolalpha; std::cout << ("yw>r'Peq/2d" == "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" == "VzF>.6Qy(UI?") << std::endl; }
Cuando utilizas los operadores relacionales >
(mayor que) y <
(menor que), puedes comparar dos valores para verificar cuál es mayor o menor. El resultado será true
si la condición se cumple, y false
en caso contrario.
main
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 300 from an account balance of 500 std::cout << (500 > 300) << std::endl; }
Si el usuario desea retirar 500 y su saldo también es de 500, el operador >
devolverá false
, ya que verifica si el saldo es estrictamente mayor que la cantidad a retirar. Sin embargo, el retiro aún es posible. En este caso, deberías usar el operador >=
o <=
para comprobar si el saldo es mayor o igual a la cantidad a retirar, lo cual devolvería correctamente true
.
main
#include <iostream> int main() { std::cout << std::boolalpha; // Checking if a customer has enough balance // To withdraw 500 from an account balance of 500 std::cout << (500 >= 500) << std::endl; }
¡Gracias por tus comentarios!