Estructuras condicionales en C# (if, else, switch)
Estructuras de decisión en C#: aprende a usar if, else if, else y switch para ejecutar acciones diferentes según las condiciones.
En programación, muchas veces se deben realizar acciones diferentes según ciertas condiciones. En C#, estas situaciones se manejan con estructuras de decisión. Las más comunes son if, else if, else y switch.
if
La instrucción if se ejecuta cuando la condición es true.
int numero = 10;
if (numero > 5)
{
Console.WriteLine("El número es mayor que 5.");
}
if - else
Con else se ejecuta un bloque alternativo cuando la condición es false.
Console.Write("Ingrese su nota: ");
int nota = int.Parse(Console.ReadLine()); // conversión de string a int
if (nota >= 50)
{
Console.WriteLine("Aprobado.");
}
else
{
Console.WriteLine("Reprobado.");
}
if - else if - else
Para evaluar múltiples condiciones secuenciales se usa else if.
int nota = 75;
if (nota >= 90)
{
Console.WriteLine("Calificación: A");
}
else if (nota >= 70)
{
Console.WriteLine("Calificación: B");
}
else if (nota >= 50)
{
Console.WriteLine("Calificación: C");
}
else
{
Console.WriteLine("Reprobado");
}
switch
switch permite ramificar según valores fijos. Es más legible que muchos else if.
Console.Write("Ingrese el número del día (1-7): ");
int dia = int.Parse(Console.ReadLine());
switch (dia)
{
case 1: Console.WriteLine("Lunes"); break;
case 2: Console.WriteLine("Martes"); break;
case 3: Console.WriteLine("Miércoles"); break;
case 4: Console.WriteLine("Jueves"); break;
case 5: Console.WriteLine("Viernes"); break;
case 6: Console.WriteLine("Sábado"); break;
case 7: Console.WriteLine("Domingo"); break;
default: Console.WriteLine("¡Día inválido!"); break;
}
Entrada del usuario con estructuras de decisión
Las estructuras de decisión se usan a menudo con datos ingresados por el usuario.
Console.Write("Ingrese un número: ");
int numero = int.Parse(Console.ReadLine());
if (numero % 2 == 0)
{
Console.WriteLine("El número es par.");
}
else
{
Console.WriteLine("El número es impar.");
}
Resumen
if: se ejecuta si la condición es verdadera.else: se ejecuta si la condición es falsa.else if: permite comprobar varias condiciones.switch: selecciona según valores fijos.
Ejemplo de menú: uso de if, else if, else y switch
En este ejemplo se crea un menú simple en consola.
La elección del usuario se valida con la estructura if / else if / else,
y la instrucción switch ejecuta la operación matemática seleccionada.
Esto demuestra cómo combinar estructuras condicionales y de selección.
using System;
class Program
{
static void Main()
{
Console.WriteLine("=== Menú ===");
Console.WriteLine("1 - Suma");
Console.WriteLine("2 - Resta");
Console.WriteLine("3 - Multiplicación");
Console.WriteLine("4 - División");
Console.WriteLine("0 - Salir");
Console.Write("Ingrese su opción: ");
int opcion = int.Parse(Console.ReadLine()); // conversión de string a int
if (opcion == 0)
{
Console.WriteLine("Saliendo del programa...");
}
else if (opcion >= 1 && opcion <= 4)
{
Console.Write("Ingrese el primer número: ");
double num1 = double.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo número: ");
double num2 = double.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
Console.WriteLine($"Resultado: {num1 + num2}");
break;
case 2:
Console.WriteLine($"Resultado: {num1 - num2}");
break;
case 3:
Console.WriteLine($"Resultado: {num1 * num2}");
break;
case 4:
if (num2 != 0)
Console.WriteLine($"Resultado: {num1 / num2}");
else
Console.WriteLine("Error: ¡No se puede dividir entre cero!");
break;
}
}
else
{
Console.WriteLine("Opción inválida.");
}
}
}