Cargando...

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


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.");
        }
    }
}