MEJOR SITIO PARA DESARROLLADORES WEB
Lenguaje C#. W3Schools lecciones en español

Ua En De

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

Inténtalo tú mismo »

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

Inténtalo tú mismo »

O incluso más fácil:

Ejemplo

Console.WriteLine(10 > 9); // devuelve True, porque 10 es mayor que 9

Inténtalo tú mismo »

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

Inténtalo tú mismo »

Ejemplo

Console.WriteLine(10 == 15); // devuelve False, porque 10 no es igual a 15

Inténtalo tú mismo »


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);

Inténtalo tú mismo »

¿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.");
}

Inténtalo tú mismo »

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.


C# Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Complete las partes que faltan para imprimir los valores True und False:

 isCodingFun = true;
 isFishTasty = false;
Console.WriteLine();
Console.WriteLine();