Loops Python: Loops For e While explicados

Aprenda como usar loops Python para iterar dados. Domine as práticas recomendadas para loops for, while loops, break, continue e loop com exemplos interativos.

Experimente no Editor

Visão geral

Loops são um dos conceitos mais fundamentais e poderosos da programação. Eles permitem que você execute um bloco de código várias vezes sem reescrevê-lo. Imagine precisar processar uma lista de 10.000 usuários; sem um loop, você precisaria de 10.000 linhas de código. Com um loop, você precisa de apenas três. Esse conceito, conhecido como iteração, é a base da automação, do processamento de dados e da lógica algorítmica.

Em Python, a iteração é tratada principalmente por duas construções: o loop “for” e o loop “while”. Embora ambos repitam código, eles servem a propósitos fundamentais diferentes. Um loop "for" normalmente é usado para iteração definida, o que significa que você sabe antecipadamente quantas vezes o loop deve ser executado ou que você tem uma coleção específica de itens para iterar. Um loop "while" é usado para iteração indefinida, o que significa que o loop continua em execução enquanto uma condição específica permanecer verdadeira.

O loop “for” em Python é extremamente elegante em comparação com outras linguagens. Em vez de manter manualmente as variáveis ​​​​do contador (como `int i = 0`), o loop "for" do Python atua como um iterador. Ele percorre automaticamente sequências como listas, tuplas, dicionários, conjuntos ou strings, extraindo cada item um por um. Por exemplo, `para nome em nomes:` trata automaticamente da recuperação do próximo nome até que a lista se esgote.

O loop “while”, por outro lado, avalia uma expressão booleana antes de cada iteração. Se a expressão for avaliada como `True`, o bloco de loop será executado. Se for avaliado como `False`, o loop termina. Isso torna os loops "while" perfeitos para cenários como ler pedaços de um arquivo até chegar ao fim ou esperar que um usuário insira uma resposta válida. No entanto, isso também introduz o risco de "loops infinitos" se a condição nunca se tornar `False`.

Python também fornece instruções de controle de loop para modificar dinamicamente o comportamento da iteração. A instrução “break” encerra imediatamente todo o loop, saltando para a primeira linha de código após o bloco do loop. A instrução "continue" ignora o restante da iteração atual e volta imediatamente ao topo do loop para avaliar o próximo item ou condição. Compreender quando usar break e continue é essencial para escrever código Python limpo e eficiente.

Saída de código e execução

Este exemplo demonstra a iteração em uma lista usando um loop for e um padrão de contagem regressiva simples usando um loop while.

loops_example.py
Experimente no Editor
names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
Saída terminal
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

Implementação passo a passo

  • Processando grandes conjuntos de dados linha por linha
  • Automatizando tarefas repetitivas em segundo plano
  • Sondagem de respostas do servidor até sucesso

Perguntas frequentes

Como saio de um loop mais cedo?

Você pode usar a instrução “break” para encerrar imediatamente o loop e retomar a execução na próxima instrução.

Qual é a declaração "continuar"?

"continue" pula o resto da iteração atual e volta diretamente para a avaliação da condição do loop.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.