AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 14 / 68

La sentencia switch

En esta lección elegirás entre muchas opciones sin encadenar condicionales.

switch valor { case ... } compara con cada caso y ejecuta el que encaje. No hace falta break: en Swift no existe el paso de un caso al siguiente.

El código de ejemplo traduce un número a un día de la semana.

La regla que hay que asumir es que el switch debe cubrir todos los casos posibles. Si te dejas alguno, el programa no compila. Con un Int eso obliga a poner default; con un enum, en cambio, basta con enumerar todos sus casos, y entonces el compilador te avisará el día que alguien añada uno nuevo. Es una de las herramientas más útiles del lenguaje para mantener código a largo plazo.

Los casos admiten mucho más que valores sueltos: rangos (case 1...5), varios valores (case 1, 2), tuplas y condiciones extra con where. Un switch bien escrito en Swift sustituye a media docena de if anidados.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)