Laços de repetição

Laços de repetição

Conceito

Laços de repetição (ou loops) são estruturas de controle que repetem a execução de um bloco de código enquanto uma condição for verdadeira ou enquanto houver elementos a serem processados. No Python, existem dois laços principais:

  • for — percorre elementos de uma sequência ou intervalo.
  • while — repete enquanto uma condição lógica for verdadeira.

Laço de repetição for

O laço for em Python é usado para iterar sobre sequências, como listas, strings ou intervalos numéricos. Veja o modelo:

for variavel in sequencia:
    # bloco de código que será executado repetidamente

Agora, aplicando esse modelo a uma sequência de 1 a 6, temos:

for i in range(1, 6):
    print(f"Número: {i}")

A operação de impressão do número será executada repetidas vezes, considerando ocorrência de um i como valores de 1 a 5, um de cada vez.

Veja a saída:

Número: 1
Número: 2
Número: 3
Número: 4
Número: 5

Laço de repetição while

O laço while executa enquanto a condição for verdadeira. Em certo termo, ele é bastante similar ao for, mas exige um cuidado a mais: precisamos tomar cuidado para que a condição em algum momento se torne falsa, evitando laços infinitos.

Observe a sintaxe do while:

while condicao:
    # bloco de código

Agora, aplicando a um caso parecido:

contador = 1
while contador <= 5:
    print(f"Número: {contador}")
    contador += 1

O resultado, então, é o mesmo:

Número: 1
Número: 2
Número: 3
Número: 4
Número: 5

Palavras-chave de controle

Dentro de um laço, podemos alterar seu fluxo usando:

  • break — encerra o laço imediatamente;
  • continue — pula para a próxima iteração;

Vejamos alguns exemplos;

for i in range(1, 6):
    if i == 3:
        continue # pula o número 3

    if i == 5:
        break # encerra no número 4

    print(i)

A saída, então, será:

1
2
4

Boas práticas

  • Prefira for quando sabe quantas vezes ou quais elementos vai percorrer.
  • Prefira while quando a repetição depende de uma condição.
  • Evite laços infinitos a menos que sejam intencionais (ex.: sistemas que aguardam eventos).
  • Mantenha variáveis de controle claras e atualizadas.