Neste tutorial, aprenderemos como usar o loop for em Java com a ajuda de exemplos e também aprenderemos sobre o funcionamento do Loop na programação de computadores.
Na programação de computadores, os loops são usados para repetir um bloco de código. Por exemplo, se você quiser mostrar uma mensagem 100 vezes, em vez de digitar o mesmo código 100 vezes, poderá usar um loop.
Em Java, existem três tipos de loops.
- para loop
- loop while
- fazer … loop while
Este tutorial se concentra no loop for. Você aprenderá sobre os outros tipos de loops nos próximos tutoriais.
Java para Loop
O for
loop Java é usado para executar um bloco de código por um certo número de vezes. A sintaxe do for
loop é:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Aqui,
- A initialExpression inicializa e / ou declara variáveis e executa apenas uma vez.
- A condição é avaliada. Se a condição for
true
, o corpo dofor
loop será executado. - O updateExpression atualiza o valor de initialExpression .
- A condição é avaliada novamente. O processo continua até que a condição seja
false
.
Para saber mais sobre as condições, visite Operadores relacionais e lógicos Java.

Exemplo 1: exibir um texto cinco vezes
// 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"); ) ) )
Resultado
Java é divertido Java é divertido Java é divertido Java é divertido Java é divertido
Veja como funciona este programa.
Iteração | Variável | Condição: i <= n | Açao |
---|---|---|---|
1ª | i = 1 n = 5 | true | Java é divertido é impresso. i é aumentado para 2 . |
2ª | i = 2 n = 5 | true | Java é divertido é impresso. i é aumentado para 3 . |
3ª | i = 3 n = 5 | true | Java é divertido é impresso. i é aumentado para 4 . |
4º | i = 4 n = 5 | true | Java é divertido é impresso. i é aumentado para 5 . |
5 ª | i = 5 n = 5 | true | Java é divertido é impresso. i é aumentado para 6 . |
6º | i = 6 n = 5 | false | O loop é encerrado. |
Exemplo 2: números de exibição de 1 a 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); ) ) )
Resultado
1 2 3 4 5
Aqui está como o programa funciona.
Iteração | Variável | Condição: i <= n | Açao |
---|---|---|---|
1ª | i = 1 n = 5 | true | 1 é impresso. i é aumentado para 2 . |
2ª | i = 2 n = 5 | true | 2 é impresso. i é aumentado para 3 . |
3ª | i = 3 n = 5 | true | 3 is printed. i is increased to 4. |
4th | i = 4 n = 5 | true | 4 is printed. i is increased to 5. |
5th | i = 5 n = 5 | true | 5 is printed. i is increased to 6. |
6th | i = 6 n = 5 | false | The loop is terminated. |
Example 3: Display Sum of n Natural Numbers
// 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); ) )
Output:
Sum = 500500
Here, the value of sum is 0 initially. Then, the for loop is iterated from i = 1 to 1000
. In each iteration, i is added to sum and its value is increased by 1.
When i becomes 1001, the test condition is false
and sum will be equal to 0 + 1 + 2 +… . + 1000
.
The above program to add the sum of natural numbers can also be written as
// 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); ) )
The output of this program is the same as the Example 3.
Java para cada Loop
O Java for loop tem uma sintaxe alternativa que facilita a iteração por meio de arrays e coleções. Por exemplo,
// 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); ) ) )
Resultado
3 7 5 -5
Aqui, usamos o loop for-each para imprimir cada elemento da matriz de números um por um.
Na primeira iteração do loop, o número será 3, o número será 7 na segunda iteração e assim por diante.
Para saber mais, visite Java para cada Loop.
Java Infinite para Loop
Se definirmos a expressão de teste de forma que nunca seja avaliada como false
, o for
loop será executado para sempre. Isso é chamado de loop for infinito. Por exemplo,
// 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"); ) ) )
Aqui, a expressão de teste,, i <= 10
nunca é false
e Hello
é impressa repetidamente até que a memória se esgote.