Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
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:
main
using 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), comumente usamos expressões:
main
using 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
using 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
using 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
using 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!