Ordem das Operações
Caso haja apenas um operador utilizado várias vezes, a expressão é avaliada da esquerda para a direita.
Para os exemplos, utilizaremos os literais true
e false
para simplificar. Se tivermos uma expressão longa como false || false || true || false
, a expressão será avaliada a partir do lado esquerdo:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
A ordem dos operadores lógicos é a seguinte:
A seguir, um exemplo mais complexo que inclui vários operadores diferentes. Este é um bom exercício de leitura de código para analisar e tentar compreender:
main.cs
1234567891011121314151617181920using 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 } } }
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 a 10 ou de 90 a 100.
Considerando a ordem dos operadores, a expressão será avaliada da seguinte forma:
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 order of logical operators in more detail?
Can you provide more examples of evaluating logical expressions?
What does the final result of the complex expression depend on?
Awesome!
Completion rate improved to 1.59
Ordem das Operações
Deslize para mostrar o menu
Caso haja apenas um operador utilizado várias vezes, a expressão é avaliada da esquerda para a direita.
Para os exemplos, utilizaremos os literais true
e false
para simplificar. Se tivermos uma expressão longa como false || false || true || false
, a expressão será avaliada a partir do lado esquerdo:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
A ordem dos operadores lógicos é a seguinte:
A seguir, um exemplo mais complexo que inclui vários operadores diferentes. Este é um bom exercício de leitura de código para analisar e tentar compreender:
main.cs
1234567891011121314151617181920using 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 } } }
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 a 10 ou de 90 a 100.
Considerando a ordem dos operadores, a expressão será avaliada da seguinte forma:
Obrigado pelo seu feedback!