Lección 19 / 20

La sentencia switch

En esta lección repartirás el flujo entre varios casos según un mismo valor.

switch (valor) compara contra cada case. break termina el bloque y default recoge los valores no contemplados. Solo funciona con tipos enteros y enumerados, no con cadenas.

El código de ejemplo muestra un día distinto según el número. Fíjate en el break al final de cada caso.

Olvidar ese break produce el fall-through: la ejecución continúa hacia el siguiente caso, que casi nunca es lo que querías. Es un fallo tan habitual que los compiladores modernos avisan de él.

En el trabajo real, switch se usa sobre todo con enumerados para representar estados. Muchos compiladores avisan si olvidas cubrir alguno de los valores del enumerado, lo que resulta muy útil.

📖 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).

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