Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Operadores Lógicos
Operadores Lógicos se pueden usar para combinar dos expresiones lógicas o valores lógicos. Los siguientes son los tres operadores lógicos:
Operator | Operation |
---|---|
&& | AND |
|| | OR |
! | NOT |
Nota
Un operando se refiere a un valor o expresión que se utiliza como entrada para un operador en una declaració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.
El operador AND (&&
) toma dos operandos y devuelve true
solo si ambos operandos son true
. Se demuestra con el siguiente código:
En lugar de usar directamente los literales true
y false
(valores), comúnmente usamos expresiones:
El operador OR (||
) devuelve true
si alguno de los operandos es true
:
main
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
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. Así que si una expresión devuelve true
, lo cambia a false
.
main
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 } } }
Following is an example which uses the OR (||
) operator:
main
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 } } }
The NOT (!) operator simply negates (inverts) the logical expression or logical value. So if an expression returns true
, it changes it into false
.
main
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 } } }
¡Gracias por tus comentarios!