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, serão utilizados os literais true e false para simplificação. Se houver uma expressão longa como false || false || true || false, a avaliação ocorrerá 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. Ler e tentar compreender este código é um bom exercício de leitura de código:
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-10 ou 90-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
Incrível!
Completion taxa melhorada para 1.67
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, serão utilizados os literais true e false para simplificação. Se houver uma expressão longa como false || false || true || false, a avaliação ocorrerá 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. Ler e tentar compreender este código é um bom exercício de leitura de código:
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-10 ou 90-100.
Considerando a ordem dos operadores, a expressão será avaliada da seguinte forma:
Obrigado pelo seu feedback!