23 votos

Continuar Considera Perjudicial?

Debe desarrolladores de evitar el uso de continuar en C# o su equivalente en otros idiomas para obligar a la siguiente iteración de un bucle? Sería argumentos a favor o en contra se superponen con los argumentos sobre el Goto?

73voto

Rob Walker Puntos 25840

Creo que debería haber un mayor uso de continuar!

Muy a menudo me encuentro a través de un código como:

for (...)
{
   if (!cond1)
   {
      if (!cond2)
      {
          ... highly indented lines ...
      }
   }
}

en lugar de

for (...)
{
   if (cond1 || cond2)
   {
      continue;
   }

   ...
}

La uso para hacer el código más legible!

21voto

dF. Puntos 29787

Es continue más perjudicial que, dicen, break?

En todo caso, en la mayoría de los casos en donde me encuentro/usarlo, me parece que hace el código más claro y menos espagueti-como.

12voto

Patman Puntos 180

Usted puede escribir un buen código con o sin continuar y usted puede escribir el código de malo con o sin continuar.

Probablemente hay algunas coincidencias con argumentos acerca de goto, pero como lo que a mí respecta el uso de continuar es equivalente a romper las declaraciones (en bucle) o devolución de la declaración de cualquier parte del cuerpo de un método - si se utiliza correctamente, se puede simplificar el código (menos probable que contenga errores, más fácil de mantener).

7voto

Jorge Córdoba Puntos 18919

No hay perjudiciales palabras clave. No sólo los usos perjudiciales de ellos.

Goto no es perjudicial en sí, ni es continuar. Que necesitan para ser usado con cuidado, eso es todo.

5voto

Torlack Puntos 2910

Si continúan está causando un problema con la legibilidad, entonces es probable que usted tiene otros problemas. Por ejemplo, grandes cantidades de código dentro de un bucle for. Si usted tiene que escribir grandes para los bucles, me gustaría tratar de atenerse a utilizar continuar cerca de la parte superior del bucle for. De lo contrario, continuar enterrado en lo profundo, en medio de un bucle for puede ser fácilmente olvidada.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X