Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Orden de Operaciones
En caso de que solo haya un operador utilizado varias veces, la expresión se evalúa de izquierda a derecha.
Para los ejemplos, usaremos los literales true
y false
por simplicidad. En caso de que tengamos una expresión larga como false || false || true || false
, la expresión se evaluará desde el lado izquierdo:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
A continuación, se presenta un ejemplo más complejo que incluye múltiples operadores diferentes. Será un buen ejercicio de lectura de código leerlo e intentar entenderlo:
main
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 } } }
En el código anterior, tenemos la expresión (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100)
, que verifica si x
está en el rango 1-10 o 90-100.
El orden de los operadores lógicos es el siguiente:
Considerando el orden de los operadores, la expresión se evaluará de la siguiente manera:
¡Gracias por tus comentarios!