| |||
break y continue..... Estudiando un tutorial de java me tope con que las funciones break y continue, que son parecidas entre si, causan mal habito al programar, no termino de entender por que?? alguien podria explicarme el porque causa mal habito??? Saludos. |
| ||||
Respuesta: break y continue..... Apoyo lo q dice cptanalatriste el break es muy util da performance al algoritmo ya que corta el break una vez q encontramos lo deseado, el continue es algo que se soluciona mas prolijamente con un if seria algo como asi para q lo entiendas for(Object o : lista){ //////usando continue if(o==1){ continue; } if(o==2){ break; } } for(Object o : lista){ //////sin usar continue if(o!=1){ if(o==2){ break; } } } saludos |
| |||
Respuesta: break y continue..... La interpretación purista es que el flujo de un programa debería ser fácil de seguir sin saltos bruscos y sin "romper" el flujo de las estructuras de control. Break, excepto en un switch, y continue son "atajos" para romper el flujo de control y hacerle saltar a otro lado, y por eso se consideran malas prácticas. Y de hecho... en la mayoría de casos, lo son . Por ejemplo, un for con un break normalmente es que tiene mal la condición de salida del for, o debería ser un while. Un continue normalmente es una forma de ahorrarse un else... etc. S!
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |
| |||
Respuesta: break y continue..... A mi parecer si estás programando orientado a objetos no deberías usar ninguna de las dos. Si usas estas sentencias es porque estás usando el lenguaje de forma híbrida( estructurado, orientado a objetos ); for(Object o : lista){ //////sin usar continue if(o!=1){ if(o==2){ break; } } } for(Object o : lista){ o.accion(); } |