
Laço de repetição: o que é e como usar for e while?
| 02/10/26Entenda o que é um laço de repetição e veja as diferenças entre for, while e do…while, incluindo condição, contador, iteração e usos práticos.
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 é 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.

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.
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:
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.
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.
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.
| Estrutura | Quando usar | Exige índice manual | Risco típico |
|---|---|---|---|
| for | Número de repetições conhecido antes do laço começar | Não é requisito; é comum ao percorrer arrays | Erro na condição de parada |
| for-each | Ler todos os elementos de um array ou coleção | Não | Não serve para alterar a posição de leitura |
| while | Repetição que depende de uma condição avaliada antes de cada passagem | Depende do caso | Esquecer de atualizar a condição dentro do bloco |
| do-while | Repetição que deve executar ao menos uma vez antes de checar a condição | Depende do caso | Executar o bloco uma vez além do necessário |
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:
É 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.
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.
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.
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.
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.
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.
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.


Entenda o que é um laço de repetição e veja as diferenças entre for, while e do…while, incluindo condição, contador, iteração e usos práticos.

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.

Aprenda a diagnosticar acentuação quebrada no MySQL, verificar charset e collation e alinhar origem, dump, aplicação e destino.