Ordem 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
123456789101112using 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
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 } } }
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:
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?
How does operator precedence affect the evaluation of complex expressions?
Awesome!
Completion rate improved to 1.59
Ordem 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
123456789101112using 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
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 } } }
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:
Obrigado pelo seu feedback!