C# Booleanos
C# Booleanos
Muy a menudo, en programación, necesitarás un tipo de datos que solo pueda tener uno de dos valores, como:
- YES / NO
- ON / OFF
- TRUE / FALSE
Para esto, C# tiene un tipo de datos bool
, que puede tomar los valores true
o false
.
Valores booleanos
Un tipo booleano se declara con la palabra clave bool
y solo puede tomar los valores true
o false
:
Ejemplo
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // Salidas True
Console.WriteLine(isFishTasty); // Salidas False
Sin embargo, es más común devolver valores booleanos a partir de expresiones booleanas para pruebas condicionales (ver más abajo).
Expresión booleana
Una expresión booleana devuelve un valor booleano: True
o False
, comparando valores/variables.
Esto es útil para desarrollar la lógica y encontrar respuestas.
Por ejemplo, puede utilizar un operador de comparación, como el mayor que (>
) operador para saber si una expresión (o una variable) es verdadera:
Ejemplo
int x = 10;
int y = 9;
Console.WriteLine(x > y); // devuelve True, porque 10 es mayor que 9
O incluso más fácil:
En los ejemplos siguientes, utilizamos el operador igual a (==
) para evaluar una expresión:
Ejemplo
int x = 10;
Console.WriteLine(x == 10); // devuelve True, porque el valor de x es igual a 10
Ejemplo
Console.WriteLine(10 == 15); // devuelve False, porque 10 no es igual a 15
Ejemplo de la vida real
Pensemos en un "ejemplo de la vida real" en el que necesitamos saber si una persona tiene edad suficiente para votar.
En el siguiente ejemplo, utilizamos el operador de comparación >=
para averiguar si la edad (25
) es mayor que O igual al límite de edad para votar, que se establece en 18
:
Ejemplo
int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);
¿Guay, verdad? Un enfoque aún mejor (ya que ahora estamos en racha), sería envolver el código anterior en una declaración if...else
, para que podamos realizar diferentes acciones dependiendo del resultado:
Ejemplo
Salida "¡Tiene edad suficiente para votar!" si myAge
es mayor o igual a 18
. De lo contrario, se mostrará "No tengo edad suficiente para votar":
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge)
{
Console.WriteLine("¡Tiene edad suficiente para votar!");
}
else
{
Console.WriteLine("No tengo edad suficiente para votar.");
}
El valor booleano de una expresión es la base de todas las comparaciones y condiciones de C#.
Aprenderá más sobre condiciones (if...else
) en el próximo capítulo.