Do While em JavaScript: Por Que Ele Roda Antes de Testar
Existe um loop em JavaScript que executa mesmo antes de testar se a condição é verdadeira. Parece estranho à primeira vista, mas o do while faz exatamente isso — e entender essa diferença é o que separa ele do while comum. Neste artigo, você vai entender por que o do while sempre executa pelo menos uma vez e quando usar essa estrutura poderosa.
POV: O do while executou antes de você perguntar se podia 😂
Neste artigo você vai entender a sintaxe do do while: primeiro vem o bloco do, que roda o código pelo menos uma vez, e só depois vem o while, que valida a condição para decidir se o loop continua ou não. Essa ordem invertida é a característica que define essa estrutura e a torna ideal para situações onde você precisa garantir que algo aconteça pelo menos uma vez, como pedir uma informação ao usuário antes de checar se ela é válida.
Do While em JavaScript: Por Que Ele Roda Antes de Testar
"Aqui no do while ele também é um bloco. A sintaxe dele é bem simples. A gente começa com do e depois a gente coloca o while. A gente vai colocar a nossa condição. O do while precisa necessariamente imprimir algo na tela ou criar alguma interação inicial. Depois ele vai fazer a validação."
🔄 O que é o loop do while em JavaScript?
O loop do while é uma estrutura de repetição que executa um bloco de código pelo menos uma vez antes de verificar a condição . Essa é a principal diferença entre ele e o loop while tradicional .
// do { bloco } while (condição);
let i = 0;
do {
console.log(i);
i++; // ⚠️ ESSENCIAL: sem isso, loop infinito!
} while (i < 5);
// Saída: 0, 1, 2, 3, 4
- Bloco do:
{ console.log(i); i++; }— executado pelo menos uma vez - Condição while:
i < 5— verificada após a primeira execução - Incremento: ESSENCIAL para evitar loop infinito
- Característica: Sempre executa antes de testar
⚖️ Do while vs while: qual a diferença?
🔄 while — testa antes
let i = 5; while (i < 5) { console.log("Isso nunca executa"); i++; } // ⚠️ Nenhuma execução! A condição é falsa.
🔂 do while — executa antes
let i = 5; do { console.log("Isso executa uma vez!"); i++; } while (i < 5); // ✅ Executa pelo menos uma vez!
- Validação de entrada — peça um valor ao usuário até que seja válido
- Menus interativos — exiba o menu pelo menos uma vez
- Jogos — execute uma rodada pelo menos uma vez
- Garantia de execução — quando o código precisa rodar ao menos uma vez
📚 Exemplo prático: validação de entrada com do while
Um dos usos mais comuns do do while é validar a entrada do usuário . O loop garante que a pergunta seja feita pelo menos uma vez .
let resposta;
do {
resposta = prompt("Digite 'sim' para continuar:");
} while (resposta !== "sim");
console.log("Você digitou sim!");
// O loop executa até que o usuário digite "sim"
- A pergunta é feita antes de verificar a resposta
- Se o usuário digitar algo diferente de "sim", o loop repete
- O loop só para quando a condição se torna falsa
- Garante que o usuário sempre veja a pergunta pelo menos uma vez
➕ Incremento no do while: a regra de ouro
Assim como no while, o incremento é essencial no do while para evitar loops infinitos .
let i = 0;
do {
console.log(i);
// ❌ Esqueci de incrementar i!
} while (i < 5);
// ⚠️ Loop infinito! O navegador vai travar!
let i = 0;
do {
console.log(i);
i++; // ✅ Incremento essencial
} while (i < 5);
// Saída: 0, 1, 2, 3, 4
⏱️ Capítulos do vídeo
- 00:00 — Do while em JavaScript: sintaxe básica da estrutura
- 00:08 — Definindo a condição no do while
- 00:10 — Do while executa antes de testar: a característica principal
- 00:20 — Declarando a variável de controle no do while
- 00:27 — If dentro do bloco do: lógica condicional na prática
- 00:43 — Incremento no do while: evitando o loop infinito
- 01:02 — Testando o do while no console
- 01:10 — Encerramento e convite para se inscrever
🎯 Conclusão
O loop do while é uma estrutura poderosa que garante a execução de um bloco de código pelo menos uma vez . Entender quando usar do while em vez de while é essencial para escrever código mais claro e eficiente .
Neste artigo, você aprendeu:
- ✅ Como funciona a sintaxe do do while em JavaScript
- ✅ Por que o do while executa antes de testar a condição
- ✅ A diferença real entre while e do while
- ✅ Como declarar a variável de controle do loop
- ✅ Como usar if dentro do bloco do
- ✅ Como incrementar corretamente para evitar loop infinito
- ✅ Quando usar do while em vez de while
- ✅ Como testar o resultado das iterações no console
💡 Lembre-se: O do while sempre executa pelo menos uma vez. Essa é a sua maior força e a principal diferença do while comum. Use-o quando precisar garantir que algo aconteça antes de qualquer validação.
🤔 O que você achou?
💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!
❓ FAQ: Perguntas Frequentes sobre o Loop Do While em JavaScript
🎬 Assista ao Vídeos completo sobre Refatoração
O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..
🎬 Assista ao Vídeos completo sobre Refatoração
🔗 Conecte-se Comigo
💬 Você sabia que o do while sempre executa pelo menos uma vez? Você já precisou de um loop que executasse pelo menos uma vez? Comenta aqui embaixo 👇
#JavaScript #DoWhile #LoopJavaScript #JavaScriptParaIniciantes #LogicaDeProgramacao #RogerioPontesTI