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.