Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Operadores Lógicos | Estruturas de Controle
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

bookOperadores 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:

OperatorOperation
&&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 valores 1 e 2 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:

cs

main

copy
123456789101112131415
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:

cs

main

copy
123456789101112131415161718
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:

cs

main

copy
123456789101112131415
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 (||):

cs

main

copy
12345678910111213141516
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.

cs

main

copy
1234567891011121314151617
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 } } }
A que é igual a expressão `(0 < 5 || 5 < 10)`?

A que é igual a expressão (0 < 5 || 5 < 10)?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
some-alt