Operadores 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 valores1
y2
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
123456789101112131415using 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
123456789101112131415161718using 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
123456789101112131415using 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
12345678910111213141516using 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
1234567891011121314151617using 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 } } }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.59
Operadores 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 valores1
y2
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
123456789101112131415using 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
123456789101112131415161718using 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
123456789101112131415using 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
12345678910111213141516using 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
1234567891011121314151617using 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 } } }
¡Gracias por tus comentarios!