image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Rafael Maia
Rafael Maia04/04/2025 11:31
Compartilhe
Microsoft Certification Challenge #3 DP-100Recomendados para vocêMicrosoft Certification Challenge #3 DP-100

🧠 #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?

    image

    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):

    image

    Mas isso é ineficiente, né?

    Com um laço de repetição, você pode fazer isso com bem menos código:

    image

    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:

    image

    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):

    1. Você está imprimindo crachás para uma turma de 10 alunos.
    Como você repetiria essa ação com um laço?
    1. Um jogo pergunta o nome do jogador até que ele digite algo diferente de vazio.
    Qual condição você verificaria?
    1. 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:

    image

    💡 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

    Compartilhe
    Recomendados para você
    Microsoft Azure Cloud Native
    XP Inc. - Cloud com Inteligência Artificial
    Microsoft AI for Tech - Azure Databricks
    Comentários (1)
    DIO Community
    DIO Community - 04/04/2025 14:35

    Rafael, parabéns pela excelente explicação sobre os laços de repetição! A maneira como você trouxe exemplos práticos do mundo real para ilustrar os conceitos de laços como for, while, e do...while torna o conteúdo ainda mais acessível, especialmente para iniciantes. Essa abordagem facilita a compreensão da lógica por trás dos loops e destaca a importância de evitar repetições de código.

    Você também abordou um ponto crucial sobre a importância de pensar logicamente antes de escrever o código. A reflexão sobre quando usar for ou while ajuda a definir uma estrutura mais eficiente para o código, tornando o processo mais organizado e fácil de entender.

    Quais outras dicas você daria para quem está começando a programar e quer melhorar a estrutura lógica de seus loops e evitar erros comuns, como os loops infinitos?

    Recomendados para vocêMicrosoft Certification Challenge #3 DP-100