Sentencia if y operadores lógicos en C#

Resumen

Las condiciones son la columna vertebral del flujo de información en cualquier programa. Si quieres aprender a usar la sentencia if en C# junto con operadores lógicos para evaluar decisiones, aquí vas a ver cómo hacerlo paso a paso desde una aplicación de consola, ideal si estás dando tus primeros pasos con el lenguaje.

¿Cómo crear un proyecto de consola para practicar condiciones?

Antes de escribir lógica, necesitas un espacio donde correrla. La forma rápida en C# es generar un proyecto nuevo desde la terminal.

  • Ejecuta dotnet new console con el nombre Condiciones para crear la aplicación.
  • Entra a la carpeta con cd condiciones.
  • Borra el contenido inicial del archivo y empieza desde cero.

Con esa base lista, puedes declarar tu primera variable y conectar la lógica. Por ejemplo, una variable entera int edad = 18; te sirve como punto de partida para evaluar si alguien es mayor o menor de edad.

¿Cómo se escribe una sentencia if con operadores lógicos en C#?

La estructura básica usa la palabra if, una condición entre paréntesis y la acción que se ejecuta si la condición se cumple. Aquí entran los operadores de comparación, que son símbolos para preguntarle algo al programa.

csharp if (edad >= 18) Console.WriteLine("Eres mayor de edad"); else Console.WriteLine("Eres menor de edad");

En ese ejemplo, >= significa mayor o igual que. También puedes usar == para una igualdad exacta o <= para menor o igual que. Cada operador cambia el comportamiento de la evaluación.

¿Qué hace el operador >= en C#? Devuelve verdadero si el valor de la izquierda es mayor o igual al de la derecha. Si edad vale 18 o más, la condición se cumple.

¿Cuándo puedo omitir las llaves en un if?

C# permite escribir un if sin llaves cuando el bloque tiene una sola línea de código. Es una sintaxis más limpia para condiciones simples, pero tiene un límite claro.

Si tu condición necesita ejecutar dos o más instrucciones, las llaves dejan de ser opcionales y se vuelven obligatorias para agrupar ese bloque. Sin ellas, solo la primera línea quedaría dentro del if.

csharp if (edad >= 18) { Console.WriteLine("Eres mayor de edad"); Console.WriteLine("Ya puedes votar"); } else { Console.WriteLine("Eres menor de edad"); Console.WriteLine("No puedes votar"); }

Este patrón te da espacio para sumar funcionalidad sin romper la lógica de la condición.

¿Cómo recibir datos del usuario y convertirlos a entero?

Una condición se vuelve útil cuando trabaja con datos reales. Para leer información desde la terminal usas Console.ReadLine, pero hay un detalle importante: ese método siempre devuelve una cadena de texto, no un número.

Si tu variable es de tipo int, necesitas hacer una conversión de datos explícita con Convert.ToInt32. Sin esa conversión, el programa no compila porque no puedes comparar una cadena con un número entero.

csharp Console.WriteLine("Introduce tu edad"); int edad = Convert.ToInt32(Console.ReadLine());

if (edad >= 18) { Console.WriteLine("Eres mayor de edad"); Console.WriteLine("Ya puedes votar"); } else { Console.WriteLine("Eres menor de edad"); Console.WriteLine("No puedes votar"); }

Al correr el programa con dotnet run y escribir 35, la salida confirma que eres mayor de edad. Si pruebas con 13, el flujo cae en el else y muestra el mensaje contrario. Así compruebas que ambas ramas de la condición funcionan.

¿Por qué necesito Convert.ToInt32 en C#? Porque Console.ReadLine devuelve un string. Para hacer comparaciones numéricas necesitas transformar ese texto en un entero.

¿Qué pasa si combino if, else y más líneas de código?

Aprovechar el if con bloques completos te permite enriquecer cada rama. Puedes mostrar mensajes adicionales, ejecutar cálculos o llamar a otros métodos, todo dependiendo de la condición evaluada.

Esa es la verdadera potencia: una sola estructura if-else decide hacia dónde se mueve tu aplicación. Y cuando dominas los operadores lógicos, el desempeño y la claridad de tu código cambian por completo.

¿Qué condición vas a programar primero en tu próxima aplicación de consola? Cuéntame en los comentarios cómo la estructurarías.