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.