template docxtemplater loops continue

loops - docxtemplater - ¿Por qué continuar dentro de un circuito es una mala idea?



continue (3)

Douglas Crockfod dice que generalmente es mejor refactorizar la continue del ciclo.

¿Por qué se continúa considerando malo dentro de un bucle?


El efecto de continue es de alguna manera comparable a un goto al comienzo del ciclo. Por lo tanto, hace que su código sea más difícil de entender, como goto s.


El uso de continue significaría que tiene condiciones insuficientes escritas en su while .

En su lugar, debe usar if dentro de su ciclo while, o agregar la condición en el ciclo while.


Usar goto, break, continue, throw o return dentro del cuerpo del bucle también puede tener el efecto no deseado. Aquí hay otro ejemplo donde el control de bucle y el cuerpo del bucle están estrechamente entrelazados. ¿Escribe 1, 2 y 3 como antes? ¿Estás seguro?

int value = 1; for (;;++value) { cout << value << endl; if (value != 4) continue; else break; }

Usted podría estar pensando que aconsejarle que no use declaraciones de devolución dentro de los cuerpos de bucle es demasiado celoso. ¿Realmente lo digo en serio? Si, lo hago. Las funciones que devuelven algo deben hacerlo a través de una declaración de retorno única al final de la función. Aquí hay algunas razones prácticas por las cuales:

Enlazar

Descargo de responsabilidad: No es mi material, he hecho referencia a la fuente