🧠 #4 – Repetir até acertar: como a lógica dos laços resolve tarefas chatas
🧭 Introdução
Se nas últimas edições você entendeu como pensar passo a passo, tomar decisões com “SE... ENTÃO...” e estruturar sua lógica, agora chegou a hora de automatizar repetições.
Porque a real é: computadores foram feitos pra repetir coisas.
E é aqui que entram os laços de repetição — também conhecidos como loops. Eles servem pra evitar que você fique escrevendo a mesma coisa mil vezes.
E acredite: você vai usá-los o tempo todo.
🔁 O que é um laço de repetição?
Laços de repetição são blocos de código que se repetem enquanto uma condição for verdadeira.
Pensa assim:
“Enquanto tiver roupa suja, continue lavando.” “Enquanto a fila tiver pessoas, atenda.” “Enquanto o alarme não tocar, durma.”
Simples, né?
🧱 Tipos de laços mais comuns
Existem vários tipos de laços (ou loops), mas os mais comuns e básicos são:
- while → enquanto algo for verdadeiro, repita.
- for → repita um número definido de vezes.
- do...while → repita ao menos uma vez, e continue se a condição for verdadeira.
Spoiler: todos eles fazem a mesma coisa, só mudam a forma como você escreve.
🤯 Exemplo do mundo real
Imagine que você quer contar de 1 até 5.
Você poderia fazer isso assim (de forma não lógica):
Mas isso é ineficiente, né?
Com um laço de repetição, você pode fazer isso com bem menos código:
Enquanto o usuário não responder "JavaScript", o sistema continua perguntando. Assim que acertar, o laço para automaticamente.
🧠 Mas por que isso é útil?
Porque o computador é excelente em fazer tarefas repetitivas. E como dev, você não quer (e nem deve) ficar repetindo manualmente.
Com loops, você pode:
- Mostrar listas completas de produtos ou posts.
- Criar tabelas automáticas.
- Validar várias respostas do usuário.
- Rodar testes automatizados.
- Aplicar regras em massa.
📲 Aplicação prática: sistema de cadastro
Imagine que você quer cadastrar 3 usuários em sequência.
Você pode usar:
Isso evita que você copie o mesmo bloco 3 vezes.
💡 Pensamento lógico antes do código
Antes de sair escrevendo for ou while, pense:
- O que precisa ser repetido?
- Quantas vezes ou até quando?
- Tem um número fixo ou depende de algo acontecer?
👉 Se você sabe quantas vezes quer repetir → use for. 👉 Se precisa repetir até uma condição mudar → use while.
🧪 Mini desafios (sem código ainda):
- Você está imprimindo crachás para uma turma de 10 alunos.
Como você repetiria essa ação com um laço?
- Um jogo pergunta o nome do jogador até que ele digite algo diferente de vazio.
Qual condição você verificaria?
- Um sistema precisa validar senhas: se estiver errada, pede novamente.
Como manter essa lógica até o usuário acertar?
🎯 Desafio da edição:
Monte um passo a passo (em português mesmo) para essa situação:
"Um restaurante precisa imprimir o cardápio com 5 itens, um por linha."
Agora pense:
- Quantos itens tem?
- Que dados precisam ser repetidos?
- Quando o loop deve parar?
Depois, tente converter para pseudocódigo ou lógica escrita assim:
Para i de 1 até 5
Mostrar item i
Fim do laço
Quer tentar em código? Pode mandar pra mim que te dou feedback! 😉
⚠️ Atenção: cuidado com loops infinitos!
Um erro muito comum de iniciantes é esquecer de atualizar a condição, fazendo o laço nunca parar.
Exemplo clássico em while:
💡 Sempre revise:
- A condição (quando o loop deve continuar)
- O incremento ou mudança da variável
📚 Dica extra: sites para praticar
- beecrowd – tem vários desafios com loops!
- Exercism
- Codewars
- Faça um projetinho simples: lista de compras, quiz, contador...
📬 Na próxima edição…
Vamos falar sobre algoritmos: como montar um plano de ação antes de escrever qualquer código.
Você vai aprender a escrever lógica em português antes de tocar no teclado — uma das práticas mais poderosas pra devs iniciantes.
🔁 Gostou da edição?
Compartilha com alguém que:
- Tá repetindo código sem parar
- Vive travando em for e while
- Ou simplesmente quer programar com mais clareza
💬 Deixe seu comentário! Vamos trocar ideias e melhorar juntos 🚀✨
🚀 Minhas Redes Sociais
Instagram - Facebook - Linkedin - Portfólio - DIO
Até a próxima! 🚀 #NaTrilhaDoDev