Esta estructura repite un conjunto de sentencias mientras la condición del for es verdadera. Solamente haremos uso de esta estructura cuando conocemos exactamente el número de veces que se quiere iterar o repetir un bloque de sentencias. Su diagrama de flujo es el siguiente:

Y su sintaxis la que se ve a continuación:
|
1 2 3 4 5 |
for (inicialización; condición; actualización) { bloque_de_sentencias; } |
Por ejemplo si queremos sacar por pantalla los 100 primeros números, observa el siguiente código:
|
1 2 3 4 5 |
for (int i=0;i<=100;i++) { System.out.println(i); } |
¿Qué saca por pantalla el siguiente código?
|
1 2 3 4 5 6 |
int numero=0; for (int i=1;i<500;i++){ numero++; } System.out.println(numero); |
Ejemplo For Anidado
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
int cont; cont = 0; for (int i = 1; i <= 100; i = i + 1) { for (int j = 2; j <= (i - 1); j = j + 1) { if (i % j == 0) { cont = 1; } } if (cont == 0) { System.out.println(i); } cont = 0; } } |