La instrucción Switch es un elemento central en la programación en C#. Si deseas evitar estructuras de decisión complejas, ofrece una solución elegante para manejar diferentes casos. En esta guía aprenderás cómo emplear la instrucción Switch de manera efectiva y también pasarás por un ejemplo práctico de programación de una máquina de café.
Principales conclusiones
- La instrucción Switch permite un manejo limpio y claro de diferentes casos.
- Consiste en la palabra clave switch, seguida de la variable a evaluar y varias instrucciones case que representan las distintas posibilidades.
- Se puede utilizar un caso por defecto para derivar una acción básica si ninguno de los casos definidos se cumple.
Guía paso a paso
Fundamentos de la instrucción Switch
Al principio, deberías entender la estructura de una instrucción Switch. Se inicia con la palabra clave switch, seguida de una variable entre paréntesis que se va a evaluar. Esta tiene el siguiente formato:

Uso de instrucciones Case
Los diferentes valores posibles que puede tomar la variable se indican mediante case.
Cada instrucción case termina con dos puntos, seguida de los comandos que se deben ejecutar. Si el valor del case coincide, se ejecutará la acción correspondiente.
Implementación de un ejemplo: Máquina de café
Vamos a revisar un ejemplo práctico para obtener una mejor comprensión. Imagina que estás creando una máquina de café simple. Este dispositivo permitirá al usuario elegir el tamaño del café. Los botones 1, 2 y 3 representan diferentes tamaños: pequeño, mediano y grande. Esta selección será evaluada en una instrucción switch.
Se le pedirá al usuario que haga una selección primero. Puedes hacerlo con una cadena adicional que se usará para la salida.
Manejo de la entrada del usuario
Es importante asegurarse de que los usuarios realicen la entrada correcta. En nuestro caso, suponemos que el usuario debe introducir un número. Si la entrada es inválida, usamos una instrucción else para manejar esta excepción.

Si la entrada es válida, defines el precio del tamaño del café.
Finalización de la instrucción Switch
Cada case se completa con la palabra clave break. Esto es crucial para finalizar correctamente la instrucción Switch y evitar que ocurra un error que surgirá si el código continúa ejecutándose después del primer case correspondiente.
Salida de resultados
Una vez que se ha realizado una selección válida y se ha establecido el precio, le darás al usuario la instrucción sobre cuánto dinero debe insertar. Esto se logra mediante una salida sencilla en consola.
Una vez pasada la verificación, puedes emitir un mensaje final para despedir al usuario.
Resumen - La instrucción Switch en C#: Todo lo que necesitas saber
En esta guía, has aprendido los fundamentos de la instrucción Switch en C#. Ahora sabes cómo organizar eficazmente diferentes casos para una decisión utilizando la estructura de switch y case. También has discutido un ejemplo práctico de una máquina de café para aplicar lo aprendido.
Preguntas frecuentes
¿Cuál es la principal ventaja de la instrucción Switch?La instrucción Switch es más clara que múltiples verificaciones if y permite una lista clara de los posibles casos.
¿Cuántas instrucciones Case puedo usar en una instrucción Switch?Puedes usar tantas instrucciones Case como desees en una instrucción Switch para cubrir diferentes condiciones.
¿Qué sucede si ningún case coincide?Si ningún case coincide y hay un bloque por defecto, este se ejecutará.
¿Qué es un break en una instrucción Switch?La palabra clave break finaliza la ejecución de la instrucción Switch y evita que se ejecuten todos los casos siguientes.
¿Debería usar siempre un caso por defecto?No, el caso por defecto es opcional, pero se recomienda para tener un manejo de errores.