Declarar variable dentro de un ciclo for

En el programa anterior use la “técnica” de declarar una variable dentro de un ciclo for y luego de publicarla me di cuenta de que algunas personas podrían encontrar eso algo confuso.

Es casi exactamente lo mismo escribir esto:
int i=0;
for(i=0; i<=10; i++)
{
printf("%i", i);
}

…que esto:
for(int i=0; i<=10; i++)
{
printf("%i", i);
}

La única diferencia es que en el primero ‘i’ es una variable como cualquier otra y en el segundo ‘i’ solo sirve dentro del ciclo for. Esto mas que ser una desventaja es una ventaja, ya que te permite usar la misma variable en todos lo ciclos que quieras en el mismo programa. Yo en lo personal siempre uso ‘i’ como la variable que controla cualquier ciclo, si llegara a haber un ciclo dentro de otro, uso ‘ii’.

5 thoughts on “Declarar variable dentro de un ciclo for

  1. Amigo creo que en el primer fragmento de código:

    int i=0;
    for(i=0; i<=10; i++)
    {
    printf("%i", i);
    }

    se esta generando una redundancia ya que estas inicializando la variable i dos veces. La manera correcta seria definir la variable i y luego inicializarla en el ciclo.

    int i;
    for(i=0;i<=10;i++)
    printf("%d",i);

    Siempre es mejor definir e inicializar las variables necesarias para la ejecucion del programa, que definir e inicializar alguna durante el proceso ya que no genera un rendimiento optimo y no promueve la buena ingeniera de software.

    1. ‘ESTA EXCELENTE ESTO’

      for(int i=0; i<=10; i++)
      {
      printf("%i", i);
      }

      Pero creo igual que Bayron Ortiz , si la variable al final va ser cero en el caso de i ("dentro del for") declarar "int i; " y no "int i=0" ya que es mas elegante y mas logico, por la razon que 'i' dentro del for la tiene dicho valor asignado, y para que decirle al for de nuevoo_O si la variable int i "ya fuera otro valor y viceversa"

  2. hola que tal mmm espero me puedas ayudar me dejaron de tarea hacer un programa que pida cuantos alumnos, sus nombres, cuantas unidades y que calificacion saco en cada una de ellas e imprimir su promedio de cada alumno

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s