AD

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

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 14 / 68

La sentencia switch

En esta lección elegirás entre varios casos según el valor de una variable.

switch (valor) compara con cada case. Cada rama termina en break, y default recoge lo que no encaje.

El código de ejemplo traduce un número de día a su nombre.

El error clásico de C está justo aquí: olvidar el break. La ejecución no se detiene al final de un caso, sino que continúa en el siguiente. A eso se le llama fall-through, y como no da ningún aviso, produce comportamientos desconcertantes. Los compiladores modernos lo detectan con -Wimplicit-fallthrough, y merece la pena activarlo.

Dicho eso, el fall-through a veces se usa a propósito, agrupando varios case que comparten código. Cuando lo hagas, deja un comentario explícito diciendo que es intencionado; quien lea el código después no puede distinguirlo de un descuido.

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

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