
Lógica booleana con comparaciones en C#
Capítulo 11: Los operadores de comparación de C#
En este capítulo, aprenderás sobre los operadores de comparación en C#. Estos operadores te permiten comparar dos valores y obtener un resultado booleano basado en la relación entre ellos.
Para almacenar un valor booleano en C#, necesitamos un contenedor de tipo bool
.
Operador de igualdad
El operador de igualdad compara si dos valores son iguales o no. Devuelve True
si son iguales y False
si son diferentes.
Aunque estas comparaciones no tendrán un propósito claro en este capítulo, que sepas que es para que aprendas la lógica booleana antes de ponerte a aplicarla a condicionales y bucles.
El operador de igualdad se representa con un doble igual ==
. No confundas este con un solo igual =
, ya que este, solo se usa para asignar valores. El primero, el doble igual, es para comparar igualdad.
int numero1 = 10;
int numero2 = 7;
bool resultado = numero1 == numero2;
Console.WriteLine(resultado);
False
Puesto que 10 no es igual a 7, nos da un valor booleano de False
, que queda guardado en la variable.
En cambio, si tenemos dos valores iguales:
int numero1 = 10;
int numero2 = 10;
bool resultado = numero1 == numero2;
Console.WriteLine(resultado);
True
Operador de desigualdad
El operador de desigualdad, evalúa todo lo contrario, si un valor no es igual a otro. Este operador se representa con este símbolo: !=
.
int numero1 = 10;
int numero2 = 10;
bool resultado = numero1 != numero2;
Console.WriteLine(resultado);
False
Operador mayor que
El operador mayor que compara si el valor de la izquierda (numero1
en este ejemplo) es mayor que el de la derecha numero2
. Si lo es, devuelve True
. Si no lo es, False
.
int numero1 = 10;
int numero2 = 10;
bool resultado = numero1 > numero2;
Console.WriteLine(resultado);
False
Operador menor que
El operador menor que compara si el valor de la izquierda (numero1
) es menor que el de la derecha numero2
. Si lo es, devuelve True
. Si no lo es, False
.
int numero1 = 7;
int numero2 = 10;
bool resultado = numero1 < numero2;
Console.WriteLine(resultado);
True
Operador mayor o igual que
Este operador compara si el valor de la izquierda es mayor o igual al valor de la derecha. Si lo es, devuelve True
. Si no lo es, False
.
int numero1 = 10;
int numero2 = 10;
bool resultado = numero1 >= numero2;
Console.WriteLine(resultado);
True
Esta vez devuelve True
. Aunque numero1
no es mayor que numero2
, son iguales, de modo que se cumple una de las dos cosas.
Operador menor o igual que
Este operador compara si el valor de la izquierda es menor o igual al valor de la derecha. Si lo es, devuelve True
. Si no lo es, False
.
int numero1 = 10;
int numero2 = 10;
bool resultado = numero1 <= numero2;
Console.WriteLine(resultado);
True
Esta vez devuelve True
. Aunque numero1
no es menor que numero2
, son iguales, de modo que se cumple una de las dos cosas.
Comentarios
Si te quedan dudas sobre el temario, sobre C#, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.