Como se ve, entrar en el caso 2 ejecutará 2 *y* 3 "en cascada". Hacerlo mediante sentencias if-else-else sería considerablemente más oscuro.
Que lo permita hacer no quiere decir que sea correcto hacerlo, de hecho en la mayoría de los lenguajes sigue estando implementado el GOTO y no por ello lo usamos, o deberíamos usarlo. Que esa cascada te sirva en algún caso particular no es discutible, pero nadie en su sano juicio lo haría.-
-- My back's against the wall. But you can't kill us all Even if you take my life. Still we will survive.
Yo he visto usar gotos en un programa en C y me parece que estaba muy bien utilizado y que mejoraba la legibilidad del código; en temas de eficiencia no sé si aportaba algo o empeoraba la cosa.
Otra cosa es que la gente lo use alegremente y termine convirtiéndose en spagueti-code. Pero porque la gente use mal una herramienta no hay por qué privarsela a los que la utilizen bien .
Re:Strings in switch statements
(Puntos:1)Que lo permita hacer no quiere decir que sea correcto hacerlo, de hecho en la mayoría de los lenguajes sigue estando implementado el GOTO y no por ello lo usamos, o deberíamos usarlo. Que esa cascada te sirva en algún caso particular no es discutible, pero nadie en su sano juicio lo haría.-
My back's against the wall. But you can't kill us all Even if you take my life. Still we will survive.
Re:Strings in switch statements
(Puntos:1)Otra cosa es que la gente lo use alegremente y termine convirtiéndose en spagueti-code. Pero porque la gente use mal una herramienta no hay por qué privarsela a los que la utilizen bien .
Re:Strings in switch statements
(Puntos:1)( http://barrapunto.com/ )
Esta firma no tiene valor legal