Sentencias if y operadores lógicos en C
Clase 9 de 25 • Curso 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.