Hace algunos días comencé un proyecto de código abierto rápido y, cuando algunos compañeros miraban el código en svn, uno de ellos me dijo que usar la instrucción break
dentro de un for
se considera perjudicial y no debería hacerse.¿Romper un bucle "for" usando "break" considerado dañino?
añadió, sin embargo, que iba a encontrar varios casos de sentencias dentro break
for
bucles en el código fuente del kernel de Linux, pero eso fue sólo porque sólo Linus Torvalds y Chuck Norris se les permitió usarlo y nadie más.
¿Qué opinas? No veo ningún problema en usar break
dentro de un bucle for
. En mi opinión, emular el comportamiento de break
usando variables booleanas o algo similar agrega mucha sobrecarga innecesaria y hace que el código sea menos directo.
Además, no hay espacio para la comparación con goto
, porque break
no se puede cambiar arbitrariamente el flujo del programa a partir de un punto a otro mentira goto
hace.
Pregunta duplicada: http://stackoverflow.com/questions/216359/break-statements-in-the-real-world Y otra, cerrada como duplicado: http://stackoverflow.com/questions/616339/ is-break-evil –
Creo que 'continue' se considera" dañino ", en la misma liga que" goto "(ambos pueden ser útiles, pero ambos pueden oscurecer el código). 'break' me parece bien, personalmente. –
Utilizo 'break' muy seguido, y' continue' bastante seguido también. Creo que - y lo mismo se aplica a las declaraciones de múltiples, Delphi 'while', etc., etc. - que en la mayoría de los casos cuando alguien dice" no usen el constructo X ", entonces él/ella está no muy acostumbrado a escribir algoritmos complejos y/o que no tiene mucha experiencia en el idioma en cuestión. Porque, si uno tiene mucha experiencia en el lenguaje en cuestión, entonces uno sabe cómo usar este constructo, y si uno a menudo escribe algoritmos complejos, entonces uno amará todos estos constructos. –