Sentencias if y operadores lógicos en C

Clase 9 de 25Curso de Introducción a .NET con C#

Resumen

Las estructuras condicionales en programación, especialmente en C, permiten dirigir el flujo de datos y decisiones dentro de las aplicaciones. Aprenderás cómo aprovechar la sentencia if y los operadores lógicos para evaluar condiciones, mejorando significativamente el desempeño y funcionalidad de tus programas.

¿Qué son las condiciones en C y cómo funcionan?

Una condición determina qué acciones ejecutará tu código según se cumpla o no cierto criterio. En C, la sentencia condicional más común es if, que evalúa el valor de una variable para tomar decisiones. Por ejemplo, al evaluar si alguien es mayor o menor de edad, utilizamos una comparación numérica sencilla:

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

Este código muestra claramente cómo funciona la condición: si la edad es igual o mayor a 18 años, se ejecuta un mensaje; de lo contrario, se ejecuta otro distinto.

¿Cómo interactuar con el usuario y realizar conversiones necesarias?

Para hacer tu aplicación más dinámica e interactiva, puedes solicitar información al usuario directamente desde la consola. Sin embargo, debes recordar que todas las entradas de consola se reciben como cadenas de texto. Por eso, en C es indispensable realizar una conversión de tipos antes de evaluar cualquier condición con esos datos:

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

Aquí, la entrada del usuario se convierte de una cadena a un número entero (int) antes de ser utilizada en la evaluación posterior de la condición.

¿Cuándo es necesario utilizar llaves en sentencias condicionales en C?

C permite escribir sentencias condicionales breves sin llaves cuando la ejecución sea una única línea de código, lo que puede resultar más limpio visualmente. Sin embargo, si vas a trabajar con múltiples instrucciones tras evaluar una condición, es obligatorio usar las llaves. Por ejemplo:

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 método garantiza claridad y organización en tu código, especialmente cuando las decisiones implican más de una instrucción.

¿Has aplicado condiciones diferentes en tus proyectos con C? Comparte tu experiencia en comentarios.