¿Es recomendable declarar e inicializar una variable dentro de un bucle?

publicado por: Anonymous

buenas. despues de resolver este Ejercio con esta Respuesta me salto la duda si es una buena idea declarar e inicializar una variable dentro de un bucle.
esto lo realize con el fin de evitar escribir i = 0 y of = "email_.txt" en el codigo.

nota: mi duda esta dirigida con un enfoque mas tecnico que visual.

solución

Lo ideal es reducir el ámbito de las variables al máximo, de tal forma que su vida sea lo más corta posible. Esto, aunque no lo parezca, mejora la seguridad del código.

Es muy importante no reutilizar una variable para usos diferentes ya que ayuda a crear confusión.

Estos dos puntos tienen como conclusión que hay que evitar las variables estáticas salvo casos muy justificados.

La variable que usamos para recorrer un bucle normalmente debería ir declarada en el propio bucle. Así al finalizar el bucle la variable desaparecerá:

for(int i=0; i<10; ++i)
  std::cout << i;
std::cout <<i; // Error. i no existe en este punto.

Si una función tiene dos o más bucles lo normal es repetir la operativa anterior para cada bucle.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *