Estructura repetitiva: for
Esta estructura permite repetir un conjunto de acciones mientras se cumpla una condición, pero agregando también algún tipo de inicialización y de actualización, generalmente para la variable de control de la condición de salida. Es decir, permite definir una inicialización que se ejecuta antes de la primera iteración, una condición para que el bucle continúe, y una actualización que se ejecuta luego de cada iteración. Esta estructura es ideal cuando se conoce de antemano la cantidad de iteraciones a realizar (por ejemplo, para recorrer alguna estructura de datos o contenedor lineal como un arreglo).
El comienzo del ciclo se indica con la palabra clave for, a continuación se colocan entre paréntesis y separadas por punto y coma (;) las tres partes que controlan la repetición: incialización, condición (el bucle continúa mientras sea verdadera) y actualización. Seguidamente va el bloque de instrucciones a ejecutar en cada iteración. La inicialización puede incluir la declaración de variables (cuyo ámbito será solo el interior del bucle). Si la condición es falsa al comenzar el bucle, las acciones que contiene no se ejecutarán nunca. La actualización se ejecuta siempre al final de bucle, antes de volver a evaluar la condición.
Ejemplo: Calcular un promedio de N enteros de un arreglo A
`float sum = 0;
for (int i=0;i<N;i++) {
sum+=A[i];
}
float prom = sum/N;
`
La incialización asigna a la variable i, que se utilizará como contador, cero. Luego de cada iteración, la actualización incrementa el contador. El bucle se repetirá hasta que i sea igual a N (cuando deja de cumplirse la condición i<N). Es decir, las acciones del bucle se ejecutarán con siguientes valores para i: 0,1,2,...,N-1. Fuera del bucle la variable i ya no existe (si se declara antes del for y no en la inicialización, al salir contiene el valor N).