Switch
El switch es una estructura de control condicional que permite evaluar una variable o expresión y ejecutar diferentes bloques de código según su valor. Es útil cuando se tienen múltiples opciones posibles y se quiere evitar el uso excesivo de if - else if - else.
Sintaxis en C#:
csharp
switch (variable)
{
case valor1:
// Código a ejecutar si variable == valor1
break;
case valor2:
// Código a ejecutar si variable == valor2
break;
case valor3:
// Código a ejecutar si variable == valor3
break;
default:
// Código a ejecutar si ningún caso anterior coincide
break;
}
Ejemplo en C#: Selección de un día de la semana:
csharp
using System;
class Program
{
static void Main()
{
int dia = 3;
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("Número inválido");
break;
}
}
}
Explicación:
- La variable dia se evalúa con switch.
- Cada case representa un posible valor de dia.
- El break; se usa para salir del switch después de ejecutar un caso, evitando que se ejecuten los demás.
- El bloque default se ejecuta si ningún caso coincide (es opcional pero recomendado).
Cuándo usar switch:
- Cuando se tienen múltiples condiciones relacionadas con una misma variable o expresión.
- Cuando se desea mejor legibilidad y organización que con múltiples if - else if.