M6 — Laços
Bloco 3 — Programação, fundamentos · Eixo B · Nível NÍVEL 1
Abertura
Com condicionais decidindo caminhos (M5), esta lição fecha o Bloco 3 com o último fundamento essencial: como um programa repete uma ação várias vezes sem que alguém escreva a mesma linha de código repetidamente.
Conceito central
Muitas tarefas de programação envolvem repetição: processar cada item de uma lista, tentar uma ação até dar certo, verificar cada arquivo de uma pasta. Escrever a mesma instrução manualmente para cada caso seria inviável — é aí que entra o laço: uma estrutura que repete um bloco de código várias vezes, seguindo uma regra que define quando parar.
Existem duas formas principais de laço. O for repete uma ação um número definido de vezes, ou uma vez para cada item de uma coleção — por exemplo, "para cada nome nesta lista, imprima o nome". O while ("enquanto", em inglês) repete uma ação enquanto uma condição continuar verdadeira — por exemplo, "enquanto o servidor não responder, tente de novo" — e para assim que a condição deixa de ser verdadeira.
Esse segundo padrão deveria soar familiar: é exatamente a lógica por
trás do loop agêntico que você viu em M1. "Enquanto a tarefa não estiver
concluída, continue agindo" é, na essência, um while — o loop agêntico
é, estruturalmente, um laço de repetição, só que decidindo sozinho
quando a condição de parada foi atingida.
Na prática
Ao executar, o programa imprime cada item da lista, um por linha:
maçã, banana, laranja — sem que você tenha escrito três instruções
separadas de print.
Aqui, o bloco print("Tentando...") repete três vezes, porque a cada
volta tentativas aumenta em 1, até que tentativas < 3 deixe de ser
verdadeiro.