Pular para o conteúdo principal

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.

Checkpoint