Conteúdo do Curso
Introdução ao C++
Introdução ao C++
Operadores Relacionais
Operadores relacionais (>
, <
, >=
, <=
, ==
, !=
) são utilizados para comparar dois valores. Eles determinam a relação entre os valores e retornam true
ou false
.
Para gerar true
ao imprimir um valor booleano com std::cout
, você pode simplesmente usar std::cout
com um valor booliano.
main
#include <iostream> int main() { std::cout << true; }
Por padrão, std::cout
imprime um para true
e zero para false
. Para imprimir true
e false
como palavras, você precisa usar o manipulador std::boolalpha
. Ele instrui o std::cout
a exibir valores booleanos como palavras em vez de números.
first_boolaplha_usage
second_boolaplha_usage
#include <iostream> int main() { std::cout << std::boolalpha << true; }
Utilizando operadores
Para comparar se algo é igual, utilize o operador ==
com dois sinais de igual. Lembre-se, =
é um operador diferente usado para atribuição, não comparação.
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; }
Ao utilizar os operadores relacionais >
(maior que) e <
(menor que), você pode comparar dois valores para verificar qual é maior ou menor. O resultado será true
se a condição for válida, e false
caso contrário.
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; }
Se o usuário deseja retirar 500 e o saldo dele também for 500, o operador >
retornará false
, já que verifica se o saldo é estritamente maior que o valor do saque. No entanto, o saque ainda é possível. Neste caso, você deve usar o operador >=
ou <=
para conferir se o saldo é maior ou igual a o valor da retirada, o que retornaria corretamente 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; }
Obrigado pelo seu feedback!