for (expresion 1a, expresion 1b; expresion 2; expresion 3) sentencia
for (expresion 1a; expresion 2; expresion 3a, expresion 3b) sentencia
  En este punto nos pediría un número por teclado, que nos va a servir para darle valor a la variable entera n (%i: entero decimal, octal, o hexadecimal). Supongamos que introducimos el 3; seguidamente el bucle inicializa la i y suma al valor de 0 (i=suma=0;). Como el valor de i (que es 0), es menor o igual que el valor de n (que es 3), ejecuto el cuerpo del bucle, que asignará en la primera vuelta a la variable suma el valor de 0 (0+0), tras realizar el cuerpo del bucle, incrementaré el valor de i en 1, volviendo a comprobar la condición: i<=n; así hasta dar cuatro pasadas en el bucle, el valor de suma finalmente será:
  Como vemos tenemos dentro del for tres expresiones encerradas entre paréntesis. La primera expresión asigna un valor de 0 a la variable entera digito, la segunda expresión establece que el bucle se repetirá hasta que el valor actual de digito no sea mayor que 9, y la tercera expresión incrementa en 1 el valor de digito en cada pasada del bucle.