Menu
Coddy logo textTech

Sentencia Switch

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 29 de 86.

Cuando compruebas un solo valor con muchas coincidencias posibles, la instrucción switch ofrece una alternativa más limpia a las cadenas largas de else if. Es especialmente útil cuando tienes varios casos distintos que manejar.

let day = "Monday"

switch day {
case "Monday":
    print("Start of the week")
case "Friday":
    print("Almost weekend!")
case "Saturday", "Sunday":
    print("Weekend!")
default:
    print("Regular day")
}

Swift compara el valor después de switch con cada case. Cuando encuentra una coincidencia, ejecuta el código de ese case. Observa cómo puedes combinar varios valores en un solo case usando comas.

El caso default gestiona cualquier valor que no coincida con los demás casos: es obligatorio cuando tus casos no cubren todos los valores posibles. A diferencia de algunos otros lenguajes, el switch de Swift no continúa automáticamente con el caso siguiente, así que no necesitas instrucciones break.

let grade = "B"

switch grade {
case "A":
    print("Excellent")
case "B":
    print("Good")
case "C":
    print("Fair")
default:
    print("Needs improvement")
}
challenge icon

Desafío

Fácil
Escribe una función getSeasonActivity que reciba season y devuelva una actividad recomendada para esa estación.

Usa una sentencia switch para hacer coincidir la estación y devolver la actividad adecuada.

Casos:

  • "Spring" - devuelve "Go hiking"
  • "Summer" - devuelve "Go swimming"
  • "Fall", "Autumn" - devuelve "Go apple picking" (ambos deben devolver la misma actividad)
  • "Winter" - devuelve "Go skiing"
  • Cualquier otro valor - devuelve "Stay home"

Parámetros:

  • season (String): El nombre de la estación

Devuelve: La actividad recomendada como String

Pruébalo tú mismo

func getSeasonActivity(season: String) -> String {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift