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
- Operadores aritméticos y de asignación
- Operadores de comparación y lógicos
- Operadores bit a bit y de desplazamiento
- Precedencia y asociatividad de operadores