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:
Nota
Um operando refere-se a um valor ou expressão que é utilizado como entrada para um operador em uma instruçã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.
Você pode ver o uso desses operandos nos exemplos abaixo:
Vamos agora utilizá-los na prática:
O operador AND (&&
) recebe dois operandos e retorna true
somente se ambos os operandos forem true
. Isso é demonstrado pelo seguinte código:
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: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Em vez de usar diretamente os literais true
e false
(valores), normalmente utilizamos expressões:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
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, 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
, ela é alterada para 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
What are some real-world examples of using logical operators?
Can you explain the difference between AND, OR, and NOT with more examples?
How do logical operators work with complex expressions?
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:
Nota
Um operando refere-se a um valor ou expressão que é utilizado como entrada para um operador em uma instruçã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.
Você pode ver o uso desses operandos nos exemplos abaixo:
Vamos agora utilizá-los na prática:
O operador AND (&&
) recebe dois operandos e retorna true
somente se ambos os operandos forem true
. Isso é demonstrado pelo seguinte código:
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: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Em vez de usar diretamente os literais true
e false
(valores), normalmente utilizamos expressões:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
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, 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
, ela é alterada para 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!