for ([inicialización]; [condición]; [expresión]) instrucción;
Estructura de control para establecer la repetición de instrucciones. La inicialización se ejecuta una vez. Después de la inicialización, si se cumple la condición se ejecuta la instrucción, se evalúa la expresión y se repite el proceso. Cualquiera de las cuatro partes se pueden omitir. En el caso de la condición, su omisión, equivale a una condición siempre verdadera. Si se desea ejecutar más de una instrucción en una de las expresiones, se puede emplear el operador ",".
La estructura de control for es equivalente a la siguiente estructura while:
inicialización; while (condición){ instrucción; expresión; }
La función sumaCuadrados suma los cuadrados de los elementos de un vector de enteros. Se muestra una implementación usando un for y otra usando un while.
int sumaCuadrados(int *v, int n){ int i, sc=0; for(i=0;i<n;i++){ sc+=v[i]*v[i]; } return sc; }
int sumaCuadrados(int *v, int n){ int i, sc=0; i=0; while(i<n){ sc+=v[i]*v[i]; i++; } return sc; }