Operadores Lógicos Parte 1
Parte da seção Fundamentos do Journey de C++ da Coddy. Lição 23 de 74.
Operadores lógicos são usados para verificar combinações de comparações que retornam true ou false.
Por exemplo, a instrução a seguir contém duas comparações:
5 é maior que 3 e menor que 6?
| Operador | Significado | Exemplo |
|---|---|---|
&& | E - true se todos os operands forem true | a && b |
|| | Ou - true se qualquer operand for true | a || b |
! | Não - true se o operand for false | !a |
Vamos ver alguns exemplos:
5 é maior que 3 e 1 é igual a 1:
bool b1 = (5 > 3) && (1 == 1); // é verdadeiroExplicação: Todos os operandos são true, então b1 conterá true (a operação and é true se ambos os operandos forem true).
5 não é igual a 4 ou 5 é igual a 2:
bool b2 = !(5 == 4) || (5 == 2); // é verdadeiroExplicação: The first operand (!(5 == 4)) is true so b2 is also true (the or operation is true if either one of the operands is true)
1 não é igual a 1 ou falso:
bool b3 = !(1 == 1) || false; // contém falseExplicação: Todos os operands são false, então b3 manterá false (operação or).
3 não é maior que 4:
bool b4 = !(3 > 4); // é verdadeiroExplicação: O operand é false, então b4 manterá true (operação not).
5 não é maior que 10 ou 5 não é maior que 1:
bool b5 = !(5 > 10 || 5 > 1); // contém falseExplicação: 5 > 10 || 5 > 1 é true (um dos operands é true), então, no total, b5 é false (operação not).
Desafio
InicianteVocê recebeu um código. Substitua os pontos de interrogação das variáveis bool b1 e bool b2 para que bool b3 contenha true.
Reserve um momento para analisar a condição e pensar em quais valores a tornariam verdadeira.
Há muitas soluções corretas!
Experimente você mesmo
#include <iostream>
int main() {
// Digite seu código abaixo
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Não altere a linha abaixo
std::cout << "b3 = " << b3;
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else AninhadoPratique por conta própria: Compilador de C++ online