Pular para o conteúdo
Arquivo vivo · 100% gratuito · conteúdo versionado e revertível
Instituto Lúcia

Programação · Ensino fundamental · aula 4 de 5 · ~2 min de leitura

Laços de repetição

Como mandar o computador repetir uma tarefa sem reescrever o código.

Esta aula ainda aguarda revisão da comunidade. Achou um erro? Sugira uma correção.

Computadores são ótimos em repetir tarefas sem cansar e sem errar. Os laços (em inglês, loops) dizem ao programa para executar um bloco várias vezes.

Enquanto: while

O while repete o bloco enquanto a condição for verdadeira.

contador = 1

while contador <= 5:
    print(contador)
    contador = contador + 1

Testar este código →

Esse programa mostra os números de 1 a 5. Acompanhe:

  1. contador começa valendo 1.
  2. A condição contador <= 5 é verdadeira, então o bloco roda: mostra 1 e o contador passa a valer 2.
  3. O programa volta e testa a condição de novo.
  4. Quando o contador chega a 6, a condição fica falsa e o laço termina.

Cuidado com o laço infinito

Se você esquecer a linha contador = contador + 1, o contador vale 1 para sempre, a condição nunca fica falsa e o programa nunca para. Isso se chama laço infinito.

Sempre que escrever um while, pergunte: o que, dentro do bloco, vai fazer a condição ficar falsa em algum momento?

Para cada: for

Quando você sabe quantas vezes quer repetir, o for é mais simples:

for numero in range(1, 6):
    print(numero)

Testar este código →

range(1, 6) gera os números de 1 a 5. O primeiro valor entra, o último não: a contagem para antes do 6. Com um só valor, range(3) começa do zero e gera 0, 1 e 2.

A cada volta, a variável numero recebe o próximo valor da sequência.

Um exemplo útil: somar de 1 a 100

soma = 0

for numero in range(1, 101):
    soma = soma + numero

print(soma)   # mostra 5050

Testar este código →

A variável soma começa em zero e vai acumulando os valores a cada volta. Esse padrão, chamado de acumulador, aparece em quase todo programa.

Qual usar

  • Use for quando souber quantas repetições serão, ou quando for percorrer uma sequência.
  • Use while quando a repetição depender de algo que acontece durante o programa, como "repita até a pessoa digitar a senha certa".

Pratique

Escreva um laço que mostre a tabuada do 7, de 7 × 1 até 7 × 10. Dica: dentro do laço, multiplique 7 pela variável que conta as voltas.

Teste o que você aprendeu

  1. 1. Quais números o comando for i in range(3) percorre?

  2. 2. O que causa um laço infinito?

  3. 3. Quando o while é mais indicado que o for?

Fontes desta aula

  • André Forbellone e Henri Eberspächer. Lógica de programação: a construção de algoritmos e estruturas de dados (2005).
  • Python Software Foundation. O tutorial de Python.

Por Instituto Lúcia · Última alteração em 08/10/2026 · 2 versões guardadas · Licença CC BY-SA 4.0

Sugerir correçãoTexto puroDenunciar