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 ver 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 se emplean 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 convierte en 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
What are some real-world examples of using logical operators?
Can you explain the difference between AND, OR, and NOT with more examples?
How do logical operators work with complex expressions?
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 ver 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 se emplean 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 convierte en 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!