O que são loops
Entenda loops como uma esteira que repete tarefas até uma regra ser cumprida.
Imagine que você foi contratado para ser o organizador de um evento e precisa carimbar o ingresso de 500 pessoas na entrada.
A ação de carimbar é sempre a mesma: você pega o ingresso, carimba, e passa para a próxima pessoa. Você repete esta ação até que a fila termine.
Na programação, quando precisamos fazer o computador repetir uma mesma instrução várias vezes, nós usamos uma estrutura chamada loop (que significa laço ou ciclo em inglês).
Por que usamos loops?
Imagine que seu chefe pediu para você fazer um programa que exiba a frase "Eu amo programar!" na tela 10 vezes. Você poderia escrever isso:
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
print("Eu amo programar!")
Escrever 10 linhas é chato, mas até que dá para fazer. Porém, e se ele pedisse para você exibir a mesma frase 10.000 vezes? Seria impossível escrever isso manualmente sem cansar os dedos!
Com um loop, nós escrevemos a instrução uma única vez e dizemos ao Python: "Repita esta linha 10.000 vezes para mim!". O código fica limpo, curto e elegante.
Os dois tipos de Loops no Python
No Python, temos dois ajudantes principais para criar repetições:
while(enquanto): É usado quando queremos repetir algo enquanto uma condição for verdadeira.- Exemplo: Continue correndo na esteira enquanto o cronômetro não chegar a 30 minutos.
for(para): É usado quando queremos repetir algo por um número exato de vezes.- Exemplo: Escreva a frase "Eu amo programar!" por 100 vezes.
Como um Loop funciona? (4 passos)
Para que um loop funcione sem problemas e de forma organizada, ele geralmente segue quatro passos básicos:
- Início: O ponto de partida (de onde começamos a contar).
- Teste (regra de parada): A pergunta que o computador faz a cada volta: "Ainda preciso continuar repetindo?".
- Ação: O código principal que é executado repetidamente (como mostrar a frase "Eu amo programar!").
- Atualização: Passar para o próximo item da fila para que o ciclo avance.
O perigo do loop infinito
O que aconteceria se você começasse a correr na esteira e o botão de parar quebrasse? Você correria até cair de cansaço!
Na programação, se esquecermos de criar a regra de parada ou de atualizar o loop, o programa entrará em um loop infinito. Ele ficará repetindo o código para sempre, fazendo o computador travar ou consumir muita memória.
É como um disco riscado que fica tocando o mesmo pedaço de música eternamente até que alguém o tire da tomada.
Nas próximas lições, aprenderemos detalhadamente como criar e controlar loops usando o while e o for.
O que aprendemos nesta lição
Nesta lição, você aprendeu que:
- Loops (laços de repetição) são estruturas usadas para repetir um bloco de código automaticamente.
- Eles servem para economizar linhas de código e facilitar tarefas repetitivas.
- Um loop bem estruturado precisa de um início, uma regra de parada, uma ação e uma atualização.
- Os dois tipos de loops em Python são o
while(baseado em condição) e ofor(baseado em coleções ou limites). - Um loop infinito ocorre quando a regra de parada nunca é atingida, travando o programa.