Módulo 4 - Laços com condição: enquanto

O laço infinito, o vilão

7 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 07/07/2026

O que você vai aprender

  • Entender o que é um laço infinito e por que ele trava o programa.
  • Ver que ele acontece quando a condição nunca vira falsa.
  • Aprender a evitar o laço infinito conferindo a condição de parada.
  • Achar o erro que transformou um laço num laço infinito.

Conheça o vilão

Na aula passada você viu o que acontece quando esquecemos a condição de parada. O laço roda sem fim. Esse é o laço infinito, o grande vilão dos programas. Ele nunca para, porque a condição continua verdade a cada volta. E quando um laço nunca para, o programa trava, ou seja, ele fica preso repetindo a mesma coisa e não responde mais. É como um disco riscado tocando o mesmo pedacinho de música sem parar.

A Nina viveu isso de um jeito engraçado. Ela mandou o Robô Zé bater palma enquanto ela estivesse sorrindo. Só que a Nina ficou sorrindo o tempo todo, porque estava adorando. O Robô Zé bateu palma, bateu palma, bateu de novo e não parava mais! A condição enquanto a Nina estiver sorrindo nunca virava falsa. Foi preciso a Nina fazer cara séria para o Robô Zé parar. Esse foi um laço infinito de verdade.

Uma seta em circulo sem saida, com o Robo Ze batendo palma para sempre e um simbolo de programa travado, mostrando o laco infinito que nunca termina.
O laço infinito gira sem saída: a condição nunca vira falsa e o programa trava.

Como evitar o laço infinito

A boa notícia é que dá para vencer o vilão com um truque simples: sempre confira a condição de parada antes de rodar o laço. Pergunte a si mesmo: alguma coisa muda a cada volta e chega mais perto de parar? Se a resposta for sim, seu laço vai terminar. Se for não, você achou um laço infinito antes dele travar o programa. Programadores fazem essa conferência o tempo todo, quase sem pensar.

O laço infinito nem sempre é o vilão, viu? Existe um lugar onde ele até ajuda, e você vai ver isso na última aula do módulo, com o laço que faz o jogo rodar. Mas quando ele aparece sem querer, no meio de uma tarefa que deveria acabar, aí ele é o vilão. Saber diferenciar os dois é coisa de quem já manja de laços. Por enquanto, vamos treinar a caçar o vilão escondido.

Modo detetive de novo! No jogo, tem um laço que virou infinito por causa de um errinho. Ele deveria contar até cinco e parar, mas nunca para. Ache a linha que estragou tudo. Lembre do truque: procure o passo que muda o contador. Se ele estiver puxando o contador para o lado errado, o laço nunca chega no fim.

🎮 Jogo da aula

Cace o laço infinito

Este laço deveria contar até 5 e parar, mas ficou infinito. Ache a linha que causou o problema.

Confira o que aprendeu

Muito bem, caçador de vilões! Agora você sabe reconhecer o laço infinito: aquele que nunca para porque a condição fica verdade para sempre. Ele trava o programa quando aparece sem querer. E você aprendeu o truque para evitar: conferir se alguma coisa muda a cada volta em direção à parada. Vamos fechar com uma perguntinha rápida.

Teste rápido

Quando um laço vira um laço infinito?

Perguntas frequentes

O que é um laço infinito?
É um laço que nunca para, porque a condição fica verdade para sempre. Ele repete sem fim e trava o programa. É como um disco riscado que toca o mesmo pedacinho de música e não avança.
Por que o laço infinito trava o programa?
Porque o programa fica preso dentro do laço, repetindo a mesma coisa, e não consegue seguir para o próximo passo. Como o laço nunca termina, o resto do programa nunca acontece e tudo parece travado.
Como eu evito criar um laço infinito?
Confira a condição de parada antes de rodar. Pergunte: alguma coisa muda a cada volta e chega mais perto de parar? Se sim, o laço vai terminar. Se nada muda, você achou um laço infinito para consertar.
O laço infinito é sempre ruim?
Nem sempre. Quando ele aparece sem querer no meio de uma tarefa, é o vilão. Mas existe um lugar onde ele ajuda: no laço que faz um jogo rodar sem parar. Você vai ver isso na última aula do módulo.
O que faço se meu programa travar num laço infinito?
Você para o programa e procura o laço. Veja se o contador muda a cada volta e se ele caminha para a condição de parada. Quase sempre o erro é um passo que esqueceu de mudar o contador ou que mudou para o lado errado.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.