Operadores Relacionales
Los operadores relacionales (>, <, >=, <=, ==, !=) se utilizan para comparar dos valores. Determinan la relación entre los valores y devuelven true o false.
Para mostrar true al imprimir un valor booleano con std::cout, simplemente se puede usar std::cout con un valor bool.
main.cpp
123456#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, es necesario utilizar el manipulador std::boolalpha. Este indica a std::cout que muestre los valores booleanos como palabras en lugar de números.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Uso de operadores
Para comparar si algo es igual, se utiliza el operador == con dos signos de igual. Recuerde que = es un operador diferente utilizado para la asignación, no para la comparación. El operador diferente (!=) es útil cuando se desea realizar una acción solo si dos valores son distintos.
main.cpp
123456789101112#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; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }
Al utilizar los operadores relacionales > (mayor que) y < (menor que), se pueden 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.cpp
123456789#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 500, el operador > devolverá false, ya que verifica si el saldo es estrictamente mayor que el monto a retirar. Sin embargo, el retiro aún es posible. En este caso, se debe utilizar el operador >= o <= para comprobar si el saldo es mayor o igual que el monto a retirar, lo que devolvería correctamente true.
main.cpp
123456789#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; }
1. ¿Cuál es el comportamiento predeterminado de std::cout al imprimir un valor booleano?
2. ¿Cómo se puede comprobar si dos cadenas no son iguales?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you give an example of using relational operators in code?
What does `std::boolalpha` do in practice?
When should I use `>=` instead of `>`?
Awesome!
Completion rate improved to 3.85
Operadores Relacionales
Desliza para mostrar el menú
Los operadores relacionales (>, <, >=, <=, ==, !=) se utilizan para comparar dos valores. Determinan la relación entre los valores y devuelven true o false.
Para mostrar true al imprimir un valor booleano con std::cout, simplemente se puede usar std::cout con un valor bool.
main.cpp
123456#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, es necesario utilizar el manipulador std::boolalpha. Este indica a std::cout que muestre los valores booleanos como palabras en lugar de números.
first_boolaplha_usage.cpp
second_boolaplha_usage.cpp
123456#include <iostream> int main() { std::cout << std::boolalpha << true; }
Uso de operadores
Para comparar si algo es igual, se utiliza el operador == con dos signos de igual. Recuerde que = es un operador diferente utilizado para la asignación, no para la comparación. El operador diferente (!=) es útil cuando se desea realizar una acción solo si dos valores son distintos.
main.cpp
123456789101112#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; std::cout << ("yw>r'Peq/2d" != "yw>r'Peq/2d") << std::endl; std::cout << ("yw>r'Peq/2d" != "VzF>.6Qy(UI?") << std::endl; }
Al utilizar los operadores relacionales > (mayor que) y < (menor que), se pueden 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.cpp
123456789#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 500, el operador > devolverá false, ya que verifica si el saldo es estrictamente mayor que el monto a retirar. Sin embargo, el retiro aún es posible. En este caso, se debe utilizar el operador >= o <= para comprobar si el saldo es mayor o igual que el monto a retirar, lo que devolvería correctamente true.
main.cpp
123456789#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; }
1. ¿Cuál es el comportamiento predeterminado de std::cout al imprimir un valor booleano?
2. ¿Cómo se puede comprobar si dos cadenas no son iguales?
¡Gracias por tus comentarios!