
Daniel Ruiz
PreguntaPor que en este caso el switch no necesita break? ¿no deberia ocurrir que retorne todos los colores?

Daniel Ruiz
Ahora todo esta claro, gracias Alonso

Alonso Reyes
Que tal a ambos Danieles :D , lo que menciona Daniel Adolfo tiene un pequeño error y es que el switch de javascript y de C son los mismos asi como el de los demas lenguajes como PHP, java etc. EL motivo por el cual no necesita break; es porque el return hace salir de la funcion haz la prueba tu mismo, haz una funcion y pon un return; y abajo pon mas lineas de codigo y estas no se ejecutaran, es por eso que en cualquier case que entre va a retornar y por eso no se va a ejecutar lo demas, si no retornaras algo si fuera necesario el break;

Daniel Adolfo Ordoñez Rubio
Hola, Daniel :) La necesidad de poner break; al final de cada declaración case viene de lenguajes más "antiguos" como C, si conoces bien la lógica de tu código, si es simple, o si no necesitas romper la ejecución dentro de tu case, realmente no hay necesidad para incluirlo ya que JavaScript no lo requiere.
No va a retornar todos los colores si no cumplen con la condición del case.
¡Nunca pares de aprender! 💚