Java para Loop (com exemplos)

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 forloop Java é usado para executar um bloco de código por um certo número de vezes. A sintaxe do forloop é:

 for (initialExpression; testExpression; updateExpression) ( // body of the loop )

Aqui,

  1. A initialExpression inicializa e / ou declara variáveis ​​e executa apenas uma vez.
  2. A condição é avaliada. Se a condição for true, o corpo do forloop será executado.
  3. O updateExpression atualiza o valor de initialExpression .
  4. 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.

Fluxograma de Java para loop

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
i = 1
n = 5
true Java é divertido é impresso.
i é aumentado para 2 .
i = 2
n = 5
true Java é divertido é impresso.
i é aumentado para 3 .
i = 3
n = 5
true Java é divertido é impresso.
i é aumentado para 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 .
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
i = 1
n = 5
true 1 é impresso.
i é aumentado para 2 .
i = 2
n = 5
true 2 é impresso.
i é aumentado para 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 forloop 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 <= 10nunca é falsee Helloé impressa repetidamente até que a memória se esgote.

Artigos interessantes...