Operadores Lógicos
Operadores Lógicos podem ser usados para combinar duas expressões lógicas ou valores lógicos. A seguir estão os três operadores lógicos:
Operator | Operation |
---|---|
&& | AND |
|| | OR |
! | NOT |
Nota
Um operando refere-se a um valor ou expressão que é usado como entrada para um operador em uma declaração ou expressão. Por exemplo, na expressão
1 + 2
, os valores1
e2
são operandos. No caso dos operadores lógicos, um operando é sempre uma expressão ou valor booleano.
O operador E (&&
) leva dois operandos e retorna true
somente se ambos os operandos forem true
. Isso é demonstrado pelo seguinte código:
Em vez de usar diretamente os literais true
e false
(valores), comumente usamos expressões:
O operador OR (||
) retorna true
se qualquer um dos operandos for true
:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
A seguir está um exemplo que utiliza o operador OR (||
):
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
O operador NOT (!) simplesmente nega (inverte) a expressão lógica ou valor lógico. Portanto, se uma expressão retorna true
, ele a transforma em false
.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Following is an example which uses the OR (||
) operator:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
The NOT (!) operator simply negates (inverts) the logical expression or logical value. So if an expression returns true
, it changes it into false
.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between AND, OR, and NOT operators?
Can you provide more examples of logical operators in use?
What are some common mistakes when using logical operators?
Awesome!
Completion rate improved to 1.59
Operadores Lógicos
Deslize para mostrar o menu
Operadores Lógicos podem ser usados para combinar duas expressões lógicas ou valores lógicos. A seguir estão os três operadores lógicos:
Operator | Operation |
---|---|
&& | AND |
|| | OR |
! | NOT |
Nota
Um operando refere-se a um valor ou expressão que é usado como entrada para um operador em uma declaração ou expressão. Por exemplo, na expressão
1 + 2
, os valores1
e2
são operandos. No caso dos operadores lógicos, um operando é sempre uma expressão ou valor booleano.
O operador E (&&
) leva dois operandos e retorna true
somente se ambos os operandos forem true
. Isso é demonstrado pelo seguinte código:
Em vez de usar diretamente os literais true
e false
(valores), comumente usamos expressões:
O operador OR (||
) retorna true
se qualquer um dos operandos for true
:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
A seguir está um exemplo que utiliza o operador OR (||
):
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
O operador NOT (!) simplesmente nega (inverte) a expressão lógica ou valor lógico. Portanto, se uma expressão retorna true
, ele a transforma em false
.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Following is an example which uses the OR (||
) operator:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
The NOT (!) operator simply negates (inverts) the logical expression or logical value. So if an expression returns true
, it changes it into false
.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Obrigado pelo seu feedback!