Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Ordem das Operações | Estruturas de Controle
Noções Básicas de C#

bookOrdem das Operações

Caso haja apenas um operador usado várias vezes, a expressão é avaliada da esquerda para a direita.

Para os exemplos, usaremos os literais true e false para simplicidade. No caso de termos uma expressão longa como false || false || true || false, a expressão será avaliada do lado esquerdo:

main.cs

main.cs

copy
123456789101112
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }

A seguir, um exemplo mais complexo que inclui vários operadores diferentes. Será um bom exercício de leitura de código para ler e tentar entendê-lo:

No código acima, temos a expressão (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), que verifica se x está no intervalo de 1-10 ou 90-100.

A ordem dos operadores lógicos é a seguinte:

main.cs

main.cs

copy
1234567891011121314151617181920
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }

Considerando a ordem dos operadores, a expressão será avaliada da seguinte forma:

Considering the order of operators, the expression will be evaluated as follows:

question-icon

What is the correct order of operators execution?

___ -> ___ -> ___ -> ->
NOT -> AND -> OR

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain the order of logical operators in more detail?

Can you provide more examples of evaluating logical expressions?

How does operator precedence affect the evaluation of complex expressions?

Awesome!

Completion rate improved to 1.59

bookOrdem das Operações

Deslize para mostrar o menu

Caso haja apenas um operador usado várias vezes, a expressão é avaliada da esquerda para a direita.

Para os exemplos, usaremos os literais true e false para simplicidade. No caso de termos uma expressão longa como false || false || true || false, a expressão será avaliada do lado esquerdo:

main.cs

main.cs

copy
123456789101112
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }

A seguir, um exemplo mais complexo que inclui vários operadores diferentes. Será um bom exercício de leitura de código para ler e tentar entendê-lo:

No código acima, temos a expressão (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), que verifica se x está no intervalo de 1-10 ou 90-100.

A ordem dos operadores lógicos é a seguinte:

main.cs

main.cs

copy
1234567891011121314151617181920
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }

Considerando a ordem dos operadores, a expressão será avaliada da seguinte forma:

Considering the order of operators, the expression will be evaluated as follows:

question-icon

What is the correct order of operators execution?

___ -> ___ -> ___ -> ->
NOT -> AND -> OR

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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