Cursos e Qualificações

For em Java: como usar a estrutura de repetição?

Aprenda como funciona o for em Java, entenda inicialização, condição e atualização e veja quando usar for tradicional, for-each, while e do-while.



Em resumo:

  • O for tem três partes no cabeçalho: inicialização, condição e atualização, cada uma com um papel específico na execução do laço.
  • O for tradicional é a escolha indicada quando o número de repetições já é conhecido antes de o laço começar.
  • O for-each simplifica a leitura de arrays e coleções porque dispensa o controle manual de índice.
  • Erros na condição ou na atualização podem causar repetição infinita ou deixar de processar a última posição de um array.

O for é uma estrutura de repetição da linguagem Java que executa um bloco de código enquanto uma condição permanecer verdadeira.

Para quem está começando em programação, laços de repetição costumam exigir uma atenção extra, porque é preciso acompanhar como o valor de uma variável muda a cada passagem pelo bloco.

Dominar essa estrutura traz ganhos práticos: ela automatiza tarefas repetitivas, reduz a quantidade de código escrito manualmente, facilita o trabalho com coleções de tamanho variável e dá controle sobre o fluxo do programa.

Fileira ordenada de cubos translúcidos com iluminação focal destacando um elemento em varredura sequencial.

Como o for funciona: sintaxe e fluxo de execução

O for funciona como um ciclo controlado: antes de cada repetição, o programa verifica uma condição lógica; enquanto essa condição for verdadeira, o bloco de instruções dentro do laço é executado e, em seguida, o controle volta ao topo do laço para checar a condição novamente.

Teste vocacional

Qual carreira combina com o seu perfil?

Responda as perguntas e descubra o curso certo e as bolsas ideais para você!

Quando a condição deixa de ser verdadeira, a execução segue para a linha imediatamente depois do laço.

A sintaxe do for reúne três partes com papéis distintos: a inicialização é executada uma única vez, no início do laço; a condição é verificada antes de cada repetição e encerra o laço quando se torna falsa; e a atualização ocorre ao final de cada repetição, antes de a condição ser checada novamente.

Um exemplo simples começa com a variável de controle `i` recebendo o valor zero, segue repetindo enquanto `i` for menor que cinco e aumenta `i` em uma unidade a cada passagem, imprimindo o valor atual em cada repetição.

Cada parte do cabeçalho cumpre uma função própria:

  • Inicialização (como `int i = 0`): cria e define o valor inicial da variável de controle; roda apenas uma vez, antes da primeira repetição.
  • Condição (como “i menor que cinco”): decide, antes de cada repetição, se o bloco será executado novamente ou se o laço deve parar.
  • Atualização (como `i++`): altera o valor da variável de controle ao final de cada repetição, aproximando o laço do momento em que a condição se tornará falsa.

Contagem e percurso de array com o for tradicional

O for tradicional é indicado quando o número de repetições é conhecido antes de o laço começar, como contar de um número até outro ou percorrer todas as posições de um array.

No exemplo de contagem, a variável de controle parte de um, a condição permanece verdadeira enquanto esse valor for menor ou igual a dez, e a atualização soma uma unidade a cada repetição, exibindo cada número contado.

No exemplo de percurso de array, a condição costuma usar o comprimento da coleção, representado por `numeros.length`, para garantir que o laço pare exatamente na última posição válida, sem tentar acessar um índice que não existe.

Nesse segundo caso, a variável de controle funciona como índice: ela começa em zero, a condição compara esse índice com o tamanho do array e a atualização avança uma posição por vez, permitindo ler `numeros[i]` em cada repetição até o fim da coleção.

Percorrendo dados com for-each

O for-each costuma ser a variação indicada quando o objetivo é apenas ler todos os elementos de um array ou coleção do início ao fim, porque percorre os dados de forma simplificada, sem exigir o controle manual de um índice.

Nesse formato, uma variável recebe automaticamente cada valor do array a cada repetição, o que reduz a chance de erros de índice.

Em troca, o for-each não permite alterar a posição de leitura durante o laço nem pular elementos de forma arbitrária, já que ele sempre avança sequencialmente por todos os itens.

For, for-each, while ou do-while: quando usar cada um

Java oferece três estruturas de repetição principais — for, while e do-while — cada uma com peculiaridades e casos de uso próprios, além do for-each como variação do for voltada à leitura de arrays e coleções.

O for tradicional é mais adequado quando o número de iterações é conhecido com antecedência, enquanto while e do-while atendem situações em que esse número é indefinido e depende de uma condição que só se resolve durante a execução do programa.

A tabela a seguir resume o critério principal de cada estrutura.

EstruturaQuando usarExige índice manualRisco típico
forNúmero de repetições conhecido antes do laço começarNão é requisito; é comum ao percorrer arraysErro na condição de parada
for-eachLer todos os elementos de um array ou coleçãoNãoNão serve para alterar a posição de leitura
whileRepetição que depende de uma condição avaliada antes de cada passagemDepende do casoEsquecer de atualizar a condição dentro do bloco
do-whileRepetição que deve executar ao menos uma vez antes de checar a condiçãoDepende do casoExecutar o bloco uma vez além do necessário

Erros comuns ao usar o for e como evitar

Um laço mal configurado pode gerar efeitos indesejados: se a condição nunca se tornar falsa, o for repete indefinidamente; se a atualização avançar além do necessário, uma posição válida pode ser pulada ou a última repetição pode não ocorrer.

Entre os problemas mais frequentes nessa configuração estão:

  • Esquecer de atualizar a variável de controle, o que mantém a condição sempre verdadeira e trava o programa em repetição infinita.
  • Usar o operador de comparação errado na condição, como trocar “menor ou igual” por “menor que” e deixar de processar a última posição de um array.
  • Reaproveitar a mesma variável de controle em laços aninhados sem perceber, o que corrompe a contagem do laço externo.

Perguntas frequentes sobre o for em Java

O que é o for em Java?

É uma estrutura de repetição que executa um bloco de código enquanto uma condição permanecer verdadeira. Seu cabeçalho reúne inicialização, condição e atualização.

Como funciona a sintaxe do for, com inicialização, condição e atualização?

A inicialização ocorre uma vez, antes da primeira repetição. A condição decide se o bloco continua, e a atualização ocorre ao final de cada passagem.

Qual é a diferença entre o for e o while?

O for é mais indicado quando o número de repetições já é conhecido antes de o laço começar. O while atende situações em que esse número depende de uma condição resolvida durante a execução.

Quando vale usar o for-each em vez do for tradicional?

O for-each costuma ser preferível quando o objetivo é ler todos os elementos de um array ou coleção. Ele dispensa o controle manual de um índice.

Um for mal configurado pode travar o programa?

Sim, isso pode acontecer quando a condição nunca se torna falsa, fazendo o laço repetir indefinidamente. Erros na atualização também podem pular posições válidas ou deixar de processar a última iteração.

Como evitar os erros mais comuns ao montar um laço for?

Revise a condição de parada e confirme que a atualização muda a variável de controle. Uma sequência de exercícios, de contagem a percursos de array e laços aninhados, ajuda a organizar a prática.

Construa sua carreira em tecnologia com formações alinhadas ao mercado

Se você quer ingressar ou crescer no mercado da tecnologia, a Allevo Tech oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.

As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.

Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.

Logo do Querobolsa

Gostando da matéria?

Inscreva-se e receba nossos principais posts no seu e-mail

Banner FOQA Últimas Notícias

Revista Vídeos

As profissões mais bem pagas em 2026

Postado em 31/03/2026

Como estudar pro ENEM 2026 do ZERO

Postado em 23/04/2026


Pronto para estudar pagando menos?

Bolsas de até 80% de desconto em milhares de faculdades por todo o Brasil.
Encontrar minha bolsa