
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.
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.
Em resumo:
Todo programa que precisa repetir uma tarefa enfrenta a mesma pergunta: como executar o mesmo bloco de código várias vezes sem copiá-lo manualmente a cada repetição? A resposta, na lógica de programação, é o laço de repetição.
Um laço de repetição é uma estrutura de controle que executa um mesmo bloco de comandos repetidas vezes, enquanto uma condição definida permanecer válida.
Essa estrutura também é chamada de loop e aparece, com sintaxe própria, em praticamente todas as linguagens de programação.

Antes de comparar as três estruturas, vale entender os elementos que qualquer laço de repetição compartilha, independentemente da linguagem usada.
A condição é a expressão testada a cada passagem pelo laço. Enquanto ela for avaliada como verdadeira, o bloco de comandos continua sendo executado; quando ela se torna falsa, a repetição é interrompida.
Cada execução completa do bloco de comandos dentro do laço é chamada de iteração. Um laço que roda cinco vezes realiza, portanto, cinco iterações antes de terminar.
O contador é a variável que normalmente acompanha o progresso do laço e permite que a condição deixe de ser verdadeira em algum momento.
O for é a estrutura de repetição contada: ele é usado quando o número de iterações já é conhecido antes de o laço começar a rodar, como percorrer um intervalo fixo de valores.
Isso é possível porque o for reúne, em uma única linha, três partes: a inicialização do contador, a condição que mantém o laço ativo e a instrução que atualiza o contador a cada iteração.
No while, a condição é testada antes de o bloco de comandos ser executado. Isso significa que, se a condição já for falsa na primeira avaliação, o bloco não roda nenhuma vez — diferente do for, que costuma ser montado para pelo menos uma iteração previsível.
Um exemplo com contador ajuda a visualizar essa diferença: se o contador começa em cinco e a condição exige que ele seja menor que cinco, o while nunca chega a executar o corpo do laço, porque o teste inicial já falha.
No do-while, a ordem se inverte: o bloco de comandos é executado primeiro, e só depois a expressão de teste é avaliada.
Esse arranjo garante que o corpo do laço rode ao menos uma vez, mesmo que a condição já estivesse falsa antes da primeira execução — o oposto do comportamento do while descrito na seção anterior.
As três estruturas resolvem o mesmo problema — repetir um bloco de comandos —, mas se diferenciam pelo momento em que testam a condição e pela garantia ou não de uma execução mínima.
| Estrutura | Momento do teste | Número de iterações conhecido | Executa ao menos uma vez | Caso de uso típico |
|---|---|---|---|---|
| for | Antes do bloco | Sim, geralmente | Não garantido | Repetir uma quantidade definida de vezes, como percorrer um intervalo |
| while | Antes do bloco | Não necessariamente | Não garantido | Repetir enquanto uma condição externa permanecer válida |
| do-while | Depois do bloco | Não necessariamente | Sim, sempre | Executar uma ação pelo menos uma vez antes de validar a condição |
O while testa a condição antes de executar o bloco, podendo não executá-lo nenhuma vez. O do…while executa o bloco primeiro e só então testa a condição, garantindo ao menos uma execução.
Use for quando o número de iterações já for conhecido antes do laço começar, como repetir uma ação um número fixo de vezes. Use while quando a repetição depender de uma condição que só pode ser avaliada durante a execução do programa.
Iteração é cada execução completa do bloco de comandos dentro do laço. Um laço de cinco iterações executou o bloco cinco vezes antes de parar.
É a variável que acompanha quantas vezes o laço já rodou ou quanto falta para ele terminar. O contador costuma ser atualizado a cada iteração até que a condição do laço deixe de ser verdadeira.
Sim. Como o while testa a condição antes do bloco, se essa condição já for falsa na primeira avaliação, o bloco nunca é executado. Isso não ocorre no do…while, que sempre executa o bloco ao menos uma vez antes do teste.
Sim. Loop é o termo em inglês para a mesma estrutura de controle chamada de laço de repetição em português; ambos descrevem a execução repetida de um bloco de comandos sob uma condição.
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.