AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 14 / 68

La sentencia switch

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

switch (valor) con varios case. Cada rama necesita su break, o la ejecución continúa en la siguiente.

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

Ese break obligatorio es la herencia de C más propensa a errores del lenguaje. Olvidarlo no da ningún aviso por defecto y hace que se ejecuten varias ramas. Se puede activar la advertencia con -Wimplicit-fallthrough, y merece la pena.

Otra limitación heredada: el switch solo compara valores enteros. No sirve para NSString. Para elegir según un texto hay que encadenar if con isEqualToString:, o usar un NSDictionary que asocie cada texto a un bloque — que es la solución elegante y la que se ve en código real.

Donde el switch sí luce es con los NS_ENUM: el compilador avisa si te dejas algún caso sin tratar, que es justo la comprobación que hace falta cuando alguien añade un valor nuevo.

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

🧪 Este sitio no puede compilar ni ejecutar Objective-C 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)