Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Orden de Operaciones | Estructuras de Control
Conceptos básicos de C#

book
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:

cs

main

copy
using System;

namespace ConsoleApp
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine(false || false || true || false); // Output: True
}
}
}
123456789101112
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:

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:

cs

main

copy
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
}
}
}
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 el orden de los operadores, la expresión se evaluará de la siguiente manera:

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

Click or drag`n`drop items and fill in the blanks

dots
dots
dots
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 4

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt