Cargando...

Operaciones booleanas en C#

Aprende las operaciones booleanas en C#, incluyendo el tipo bool, comparaciones y operadores lógicos como &&, || y ! con ejemplos.

En C#, el tipo de dato bool solo puede tomar dos valores: true (verdadero) o false (falso). Se utiliza directamente en estructuras de control como if, while y for. Además, los operadores lógicos (&&, ||, !) permiten crear condiciones más complejas.


Uso simple de Bool


bool valido = true;

if (valido)
{
    Console.WriteLine("La condición es verdadera, el proceso continúa.");
}
Evite comparaciones como if (valid == true). Una variable booleana puede usarse directamente como condición: if (valid).

Resultado de comparación en Bool

Los operadores de comparación (>, <, ==, !=, etc.) siempre devuelven un resultado booleano.


int numero = 20;
bool positivo = numero > 0;

Console.WriteLine(positivo); // true

Operadores lógicos


bool a = true;
bool b = false;

Console.WriteLine(a && b); // false (y)
Console.WriteLine(a || b); // true  (o)
Console.WriteLine(!a);     // false (no)

Uso directo en condiciones

Las variables booleanas pueden usarse directamente como condiciones en estructuras como if y while.


bool continuar = true;
int contador = 0;

while (continuar)
{
    Console.WriteLine("Contador: " + contador);
    contador++;

    if (contador == 3)
        continuar = false;
}

Entrada del usuario con Bool

Los valores introducidos por el usuario pueden convertirse en expresiones lógicas.


Console.Write("¿Desea continuar? (Y/N): ");
string respuesta = Console.ReadLine().Trim().ToUpper();

bool continuar = (respuesta == "Y");

if (continuar)
    Console.WriteLine("El programa continúa...");
else
    Console.WriteLine("Programa finalizado.");

TL;DR

  • bool solo puede tomar los valores true o false.
  • Los operadores de comparación siempre devuelven un booleano.
  • &&, ||, ! se usan para operaciones lógicas.
  • Los booleanos pueden usarse directamente en condiciones.
  • Las entradas del usuario pueden convertirse en expresiones lógicas.