0Pricing
C# Academy · Lección

Operadores de comparación y lógicos

Combine condiciones con operadores de comparación y lógicos.

Operadores de comparación y lógicos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

Operadores de comparación

Los operadores de comparación producen un bool: == igual, != distinto, < menor, > mayor, <= menor o igual y >= mayor o igual.

using System;

class Program {
    static void Main() {
        Console.WriteLine(5 == 5);
        Console.WriteLine(5 != 3);
        Console.WriteLine(5 > 8);
    }
}

Igualdad frente a asignación

== compara; = asigna. Confundirlos es un error clásico. C# requiere un bool en if, por lo que una asignación accidental con = normalmente impide la compilación.

using System;

class Program {
    static void Main() {
        int a = 7;
        bool same = (a == 7);
        Console.WriteLine(same);
    }
}

Comparar con variables

Las comparaciones funcionan con variables, no solo con literales. El resultado es un booleano que puede almacenar o imprimir.

using System;

class Program {
    static void Main() {
        int age = 20;
        bool adult = age >= 18;
        Console.WriteLine("Adult: " + adult);
    }
}

AND lógico: &&

&& es verdadero únicamente cuando ambos lados son verdaderos. Es el operador AND lógico.

using System;

class Program {
    static void Main() {
        int age = 25;
        bool ok = age >= 18 && age <= 65;
        Console.WriteLine(ok);
    }
}

OR lógico: ||

|| es verdadero cuando al menos uno de los lados es verdadero. Es el operador OR lógico.

using System;

class Program {
    static void Main() {
        string role = "admin";
        bool canEdit = role == "admin" || role == "editor";
        Console.WriteLine(canEdit);
    }
}

NOT lógico: !

El operador ! invierte un booleano: !true es false y viceversa.

using System;

class Program {
    static void Main() {
        bool loggedIn = false;
        if (!loggedIn) {
            Console.WriteLine("Please log in");
        }
    }
}

Evaluación con cortocircuito

&& se detiene si el lado izquierdo es falso; || se detiene si el lado izquierdo es verdadero. En ese caso, el lado derecho nunca se evalúa. Esto se denomina evaluación con cortocircuito.

using System;

class Program {
    static bool Check() {
        Console.WriteLine("Check ran");
        return true;
    }
    static void Main() {
        bool result = false && Check();
        Console.WriteLine(result);
    }
}

El cortocircuito como protección

La evaluación con cortocircuito permite comprobar algo de forma segura solo cuando se cumple una condición previa, evitando errores.

using System;

class Program {
    static void Main() {
        string text = null;
        if (text != null && text.Length > 3) {
            Console.WriteLine("Long text");
        } else {
            Console.WriteLine("Skipped safely");
        }
    }
}

Combinar condiciones

Puede encadenar muchas condiciones. Use paréntesis para que la agrupación sea clara y correcta.

using System;

class Program {
    static void Main() {
        int hour = 14;
        bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
        Console.WriteLine("Open: " + openNow);
    }
}

Comparaciones en bifurcaciones

Los operadores de comparación y lógicos son la base de las instrucciones if que controlan el flujo del programa.

using System;

class Program {
    static void Main() {
        int score = 82;
        if (score >= 90) Console.WriteLine("A");
        else if (score >= 80) Console.WriteLine("B");
        else Console.WriteLine("C or below");
    }
}

Los resultados booleanos son valores

Una comparación produce un valor bool real. Puede devolverlo, almacenarlo o imprimirlo directamente.

using System;

class Program {
    static bool IsPositive(int n) {
        return n > 0;
    }
    static void Main() {
        Console.WriteLine(IsPositive(5));
        Console.WriteLine(IsPositive(-2));
    }
}

Comprobación rápida

Compruebe su dominio de los operadores lógicos y la evaluación con cortocircuito.

Resumen

Los operadores de comparación (== != < > <= >=) producen valores booleanos. Los operadores lógicos los combinan: && (AND), || (OR) y ! (NOT).

Tanto && como || usan evaluación con cortocircuito y omiten el operando derecho cuando el resultado ya se conoce. Esto los hace eficientes y útiles como protecciones de seguridad.

Preguntas frecuentes

¿La lección «Operadores de comparación y lógicos» es gratis?

Sí — el texto completo de «Operadores de comparación y lógicos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Operadores de comparación y lógicos»?

Combine condiciones con operadores de comparación y lógicos. Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Operadores de comparación y lógicos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Operadores aritméticos y de asignación
  2. Operadores de comparación y lógicos
  3. Operadores bit a bit y de desplazamiento
  4. Precedencia y asociatividad de operadores
← Volver a C# Academy