Skip to main content

Command Palette

Search for a command to run...

For loop em Java

Updated
•2 min read•View as Markdown
For loop em Java
A
My name is Lucas. I'm a journalist and software developer who can take photos, print zines and make videos, that's no joke. 📸📰🎬💻🕺😅

Em alguns casos, é necessário executar uma mesma operação mais de uma vez. Se o número de vezes que precisamos realizar essa operação (essa iteração) ou os limites do intervalo forem conhecidos, recomenda-se usar o for loop. Se forem desconhecidos, o while loop pode ser a solução preferível.

O for loop tem a seguinte sintaxe básica:

for (`instrução de inicialização`; condição; modificação) {
    // do something
}

Partes do loop:

  • A instrução de inicialização é executada uma vez antes do loop começar; normalmente, as variáveis ​​de loop são inicializadas aqui;
  • A condição é uma expressão booleana que determina a necessidade da próxima iteração; se for false, o loop termina;
  • A modificação é uma instrução que altera o valor das variáveis ​​do loop; ela é invocada após cada iteração do loop; geralmente, ela usa incremento ou decremento para modificar a variável do loop.

Dentro do corpo do loop, o programa pode executar qualquer instrução Java correta. Ele pode até conter outros loops.

A ordem de execução de qualquer forloop é sempre a mesma:

  1. a declaração de inicialização;
  2. se a condição for falseentão encerre o loop;
  3. se a condição for true, então o corpo do loop é executado;
  4. a modificação é realizada;
  5. vá para o estágio 2 (condição).

Exemplo de for loop para imprimir os números de 1 a 9:

int n = 9;
for (int i = 0; i <= n; i++) {
    System.out.print(i + " "); // here, a space is used to separate numbers
}

Pular partes

Nem todas as partes, inicialização, condição e modificação precisam ser declaradas para um for loop funcionar. Exemplo:

int i = 10;
for (; i > 0; i--) {
    System.out.print(i + " ");
}

// Exemplo de loop infinito
for (;;) {
    // do something
}

Loops aninhados

É possível declarar um loop dentro de outro.

Exemplo: Tabuada de multiplicação de 1 a 9:

for (int i = 1; i < 10; i++) {
    for (int j = 1; j < 10; j++) {
        System.out.print(i * j + "\t");
    }
    System.out.println();
}