Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operadores Lógicos | Estructuras de Control
Fundamentos de C#

bookOperadores Lógicos

Los operadores lógicos pueden utilizarse para combinar dos expresiones lógicas o valores lógicos. Los siguientes son los tres operadores lógicos:

Nota

Un operando se refiere a un valor o expresión que se utiliza como entrada para un operador en una instrucción o expresión. Por ejemplo, en la expresión 1 + 2, los valores 1 y 2 son operandos. En el caso de los operadores lógicos, un operando siempre es una expresión o valor booleano.

Puede observar el uso de estos operandos en los ejemplos a continuación:

Ahora vamos a utilizarlos en la práctica:

El operador AND (&&) toma dos operandos y devuelve true solo si ambos operandos son true. Esto se demuestra en el siguiente código:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

En lugar de utilizar directamente los literales true y false (valores), comúnmente usamos expresiones:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

El operador OR (||) devuelve true si al menos uno de los operandos es true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

A continuación se muestra un ejemplo que utiliza el operador OR (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

El operador NOT (!) simplemente niega (invierte) la expresión lógica o el valor lógico. Por lo tanto, si una expresión devuelve true, la cambia a false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

¿A qué es igual la expresión (0 < 5 || 5 < 10)?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

Awesome!

Completion rate improved to 1.59

bookOperadores Lógicos

Desliza para mostrar el menú

Los operadores lógicos pueden utilizarse para combinar dos expresiones lógicas o valores lógicos. Los siguientes son los tres operadores lógicos:

Nota

Un operando se refiere a un valor o expresión que se utiliza como entrada para un operador en una instrucción o expresión. Por ejemplo, en la expresión 1 + 2, los valores 1 y 2 son operandos. En el caso de los operadores lógicos, un operando siempre es una expresión o valor booleano.

Puede observar el uso de estos operandos en los ejemplos a continuación:

Ahora vamos a utilizarlos en la práctica:

El operador AND (&&) toma dos operandos y devuelve true solo si ambos operandos son true. Esto se demuestra en el siguiente código:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }

En lugar de utilizar directamente los literales true y false (valores), comúnmente usamos expresiones:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }

El operador OR (||) devuelve true si al menos uno de los operandos es true:

main.cs

main.cs

copy
123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }

A continuación se muestra un ejemplo que utiliza el operador OR (||):

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }

El operador NOT (!) simplemente niega (invierte) la expresión lógica o el valor lógico. Por lo tanto, si una expresión devuelve true, la cambia a false.

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
question mark

¿A qué es igual la expresión (0 < 5 || 5 < 10)?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 2
some-alt