image

Accede a bootcamps ilimitados y a mĂĄs de 650 cursos

50
%OFF
Article image
Rafael Maia
Rafael Maia04/04/2025 11:31
Compartir
Microsoft Certification Challenge #3 DP-100Recomendado para tiMicrosoft 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

    Compartir
    Recomendado para ti
    Microsoft Azure Cloud Native
    XP Inc. - Cloud com InteligĂȘncia Artificial
    Microsoft AI for Tech - Azure Databricks
    Comentarios (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?

    Recomendado para tiMicrosoft Certification Challenge #3 DP-100