En este tutorial, aprenderemos cómo usar for loop en Java con la ayuda de ejemplos y también aprenderemos sobre el funcionamiento de Loop en la programación de computadoras.
En programación de computadoras, los bucles se utilizan para repetir un bloque de código. Por ejemplo, si desea mostrar un mensaje 100 veces, en lugar de escribir el mismo código 100 veces, puede usar un bucle.
En Java, hay tres tipos de bucles.
- en bucle
- while loop
- hacer … mientras bucle
Este tutorial se centra en el bucle for. Aprenderá sobre el otro tipo de bucles en los próximos tutoriales.
Java para Loop
El for
bucle de Java se utiliza para ejecutar un bloque de código durante un cierto número de veces. La sintaxis de for
loop es:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Aquí,
- El initialExpression inicializa y / o declara variables y se ejecuta sólo una vez.
- Se evalúa la condición . Si la condición es
true
,for
se ejecuta el cuerpo del bucle. - El updateExpression actualiza el valor de initialExpression .
- La condición se evalúa nuevamente. El proceso continúa hasta que la condición es
false
.
Para obtener más información sobre las condiciones, visite Operadores lógicos y relacionales de Java.

Ejemplo 1: mostrar un texto cinco veces
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Salida
Java es divertido Java es divertido Java es divertido Java es divertido Java es divertido
Así es como funciona este programa.
Iteración | Variable | Condición: i <= n | Acción |
---|---|---|---|
Primero | i = 1 n = 5 | true | Java es divertido está impreso. i aumenta a 2 . |
2do | i = 2 n = 5 | true | Java es divertido está impreso. i aumenta a 3 . |
Tercero | i = 3 n = 5 | true | Java es divertido está impreso. i aumenta a 4 . |
Cuarto | i = 4 n = 5 | true | Java es divertido está impreso. i aumenta a 5 . |
Quinto | i = 5 n = 5 | true | Java es divertido está impreso. i aumenta a 6 . |
Sexto | i = 6 n = 5 | false | El bucle finaliza. |
Ejemplo 2: mostrar números del 1 al 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Salida
1 2 3 4 5
Así es como funciona el programa.
Iteración | Variable | Condición: i <= n | Acción |
---|---|---|---|
Primero | i = 1 n = 5 | true | Se imprime 1. i aumenta a 2 . |
2do | i = 2 n = 5 | true | Se imprime 2. i aumenta a 3 . |
Tercero | i = 3 n = 5 | true | Se imprime 3. i aumenta a 4 . |
Cuarto | i = 4 n = 5 | true | Se imprime 4. i aumenta a 5 . |
Quinto | i = 5 n = 5 | true | Se imprime 5. i aumenta a 6 . |
Sexto | i = 6 n = 5 | false | El bucle finaliza. |
Ejemplo 3: Mostrar la suma de n números naturales
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Salida :
Suma = 500500
Aquí, el valor de la suma es 0 inicialmente. Luego, se itera el ciclo for i = 1 to 1000
. En cada iteración, se suma i a la suma y su valor se incrementa en 1 .
Cuando i se convierte en 1001 , la condición de prueba es false
y la suma será igual a 0 + 1 + 2 +… . + 1000
.
El programa anterior para sumar la suma de números naturales también se puede escribir como
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
La salida de este programa es la misma que la del Ejemplo 3 .
Java para cada bucle
El bucle for de Java tiene una sintaxis alternativa que facilita la iteración a través de matrices y colecciones. Por ejemplo,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Salida
3 7 5-5
Aquí, hemos utilizado el bucle for-each para imprimir cada elemento de la matriz de números uno por uno.
En la primera iteración del ciclo, el número será 3, el número será 7 en la segunda iteración y así sucesivamente.
Para obtener más información, visite Java para cada bucle.
Java Infinite para Loop
Si configuramos la expresión de prueba de tal manera que nunca se evalúe false
, el for
ciclo se ejecutará para siempre. Esto se llama bucle for infinito. Por ejemplo,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Aquí, la expresión de prueba,, i <= 10
nunca se imprime false
y Hello
se imprime repetidamente hasta que se agota la memoria.