Menu
Coddy logo textTech

Rangos en Switch

Parte de la sección Lógica y Flujo del Journey de Swift de Coddy. Lección 10 de 56.

Usaste switch con rangos en los fundamentos. El mismo truco se aplica a problemas reales de clasificación, donde cada caso cubre un intervalo de valores.

let temp = 22
switch temp {
case ..<0:        print("freezing")
case 0..<10:      print("cold")
case 10..<20:     print("mild")
case 20..<30:     print("warm")
default:           print("hot")
// cálido

El primer case ..<0 usa la forma de rango unilateral: «cualquier valor estrictamente menor que 0». También puedes usar 0... para indicar «0 o mayor».

Los casos se comprueban de arriba abajo y gana la primera coincidencia, así que ordénalos de menor a mayor (o usa default para abarcar todos los casos).

challenge icon

Desafío

Principiante

Lee un solo entero de la entrada: una temperatura en grados Celsius. Imprime una de estas etiquetas usando un único switch con casos de rangos:

  • Por debajo de 0 (negativos): freezing
  • 0...9: cold
  • 10...19: mild
  • 20...29: warm
  • 30...39: hot
  • 40 o más: scorching

Para la entrada 22, la salida es warm.

Pruébalo tú mismo

let temp = Int(readLine()!)!

// TODO: switch sobre temp usando rangos, imprime la etiqueta correspondiente
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 Lógica y Flujo

Practica por tu cuenta: Playground de Swift