3. Bucles

3.3. Bucle "for"

El bucle "for", es el más elaborado.

Sintaxis:

for ([<inicialización>]; [<condición>]; [<incremento>]) 
<sentencia/s>;

La/s sentencia/s es ejecutada repetidamente hasta que la evaluación de la condición resulte falsa.
Antes de la primera iteración se ejecutará la iniciación del bucle, que puede ser una expresión o una declaración.
En este apartado se iniciarán las variables usadas en el bucle. Estas variables pueden ser declaradas en este punto, pero en ese caso tendrán validez sólo dentro del bucle "for".
Después de cada iteración se ejecutará el incremento de las variables del bucle.

Todas las expresiones son opcionales, si no se especifica la condición se asume que es verdadera.

Por ejemplo:

for (int i = 0; i < 100; i = i + 1); //ver que se declara e inicializa i dentro del for!!

Como las expresiones son opcionales, podemos simular bucles "while":

for(;i < 100;) i = i +1;//ver que NO se inicializa i!!
for(;i++ < 100;);  //ver que no tiene condición de incremento!

O bucles infinitos:

for(;;); // esto NO se debe usar , SOLO para casos muy especiales.

Veamos otros ejemplos:

Este código acumula 10 valores ingresados por el teclado.

 Se pide al alumno razonar sobre...

¿Que pasa si la línea 5 de la figura 1 se reemplaza por: int i=10;?

¿Que pasa si se reemplaza la línea 7 por : for(int i=0;i<10;i++) ? Justificar la respuesta.

¿Que pasa si se modifican/reemplazan las líneas 5, 6 y 7 por estas dos líneas:

 float x, acumulador=0;
for(int i=5;i<10;i++)