Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > break

Es mala práctica el uso de break para interrumpir la ejecución de un bucle??

Me gustaría contrastar vuestra opinión con lo que pienso yo.

En el caso de que que considereis que es mala práctica podríais argumentarlo un poco por favor???

Gracias

septiembre 27, 2011 | Unregistered Commenternathan

Según alguna gente sí, y nunca se debería programar con saltos incondicionales (break, continue y goto). EN la práctica, los dos primeros no están mal vistos y se usan bastante. Y mi punto de vista personales: lo importante es que el código sea claro de leer y fácil de entender. Si se entiende más fácil con un break que añadiendo una condición estará al bucle (posiblemente complicada y que sólo se aplica para casos muy excepcionales) yo me quedo con el break.

septiembre 27, 2011 | Registered CommenterAbraham

La única mala práctica asociada a un break, es que interrumpa el bucle cuando no debe :)
Hay una extraña obsesión relacionada con lo que se consideran "buenas y malas" prácticas, que, aparte de las convenciones establecidas para el lenguaje, dependen más de modas que de demostraciones objetivas.
En mis desarrollos uso habitualmente dos herramientas, FindBugs y PMD. Aún así, hay situaciones en que ni ellas mismas se ponen de acuerdo sobre la "correción" del código; y eso que ambas están más que reconocidas. FindBugs se está utilizando de manera rutinaria en el desarrollo del OpenJDK, por ejemplo.
Lo que suelo hacer es "seguir" las recomendaciones de ambas, en principio, y seguidamente usar el sentido común.

septiembre 27, 2011 | Unregistered Commenterchoces