Laços de repetição do...while: garantindo que algo aconteça pelo menos uma vez
Descubra um laço que executa o código antes de verificar a condição.
O do...while é um tipo de laço de repetição muito parecido com o while, mas com uma diferença importante: no do...while, o bloco de código é executado primeiro, e só depois a condição é verificada. Isso significa que ele sempre roda pelo menos uma vez, mesmo que a condição já comece falsa.
Pense em uma catraca de academia que libera uma passagem antes de conferir se ainda há tentativas disponíveis. No while, a checagem acontece antes de abrir. No do...while, ela acontece depois da primeira abertura.
A estrutura básica é esta:
do {
// código que será executado
} while (condicao);
Repare em dois detalhes: existe a palavra do antes do bloco e, no final, a linha do while termina com ponto e vírgula.
Veja um exemplo simples:
let contador = 1;
do {
console.log("Valor:", contador);
contador++;
} while (contador <= 3);
Nesse caso, o código imprime os valores 1, 2 e 3. Após cada execução, ele verifica se contador <= 3 para decidir se continua.
Agora veja a principal diferença na prática:
let numero = 10;
do {
console.log("Executou uma vez!");
} while (numero < 5);
Mesmo com numero < 5 sendo falso desde o começo, a mensagem aparece uma vez. Isso acontece porque o do...while executa antes de validar.
Esse laço é útil quando você precisa garantir uma primeira execução, como em menus interativos, validações iniciais ou tentativas que precisam acontecer ao menos uma vez antes da checagem.
Também é importante evitar loop infinito. Assim como no while, se a condição nunca ficar falsa, o laço não termina. Por isso, sempre atualize as variáveis que participam da condição.
Resumo rápido: use do...while quando fizer sentido “executar primeiro e validar depois”. Se você precisa “validar primeiro e executar depois”, use while.