Operadores Lógicos Parte 1
Parte da seção Fundamentos do Journey de C# da Coddy — lição 21 de 69.
Operadores lógicos são usados para combinar ou modificar expressões booleanas. Eles são essenciais para criar condições complexas em seu código.
Por exemplo, a seguinte instrução contém duas comparações:
5 é maior que 3 e menor que 6?
| Operador | Significado | Exemplo |
|---|---|---|
&& | E - true se todos os operandos forem true | a && b |
|| | Ou - true se qualquer operando for true | a || b |
! | Não - true se o operando for false | !a |
Vejamos alguns exemplos:
5 é maior que 3 e 1 é igual a 1:
bool b1 = (5 > 3) && (1 == 1); // resulta em trueExplicaçã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: O primeiro operando (!(5 == 4)) é true, então b2 também é true (a operação or é true se qualquer um dos operandos for true)
1 não é igual a 1 ou falso:
bool b3 = !(1 == 1) || false; // contém falseExplicação: Todos os operandos são false, então b3 conterá false (operação or).
não (3 é maior que 4):
bool b4 = !(3 > 4); // resulta em trueExplicação: O operando é false, então b4 conterá true (operação not).
não (5 maior que 10 ou 5 maior que 1):
bool b5 = !(5 > 10 || 5 > 1); // contém falseExplicação: 5 > 10 || 5 > 1 é true (um dos operandos é 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 b1 e b2 para que b3 contenha true.
Existem muitas soluções corretas!
Folha de consulta
Operadores lógicos são usados para combinar ou modificar expressões booleanas:
| Operador | Significado | Exemplo |
|---|---|---|
&& |
E - true se todos os operandos forem true |
a && b |
|| |
Ou - true se qualquer operando for true |
a || b |
! |
Não - true se o operando for false |
!a |
Exemplos:
bool b1 = (5 > 3) && (1 == 1); // true - ambos os operandos são true
bool b2 = !(5 == 4) || (5 == 2); // true - o primeiro operando é true
bool b3 = !(1 == 1) || false; // false - ambos os operandos são false
bool b4 = !(3 > 4); // true - nega false para true
bool b5 = !(5 > 10 || 5 > 1); // false - nega true para falseExperimente você mesmo
using System;
public class Program {
public static void Main(string[] args) {
// Digite seu código abaixo
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Não altere a linha abaixo
Console.WriteLine("b3 = " + b3);
}
}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éticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado