Estrutura de repetição do-while


A estrutura de repetição do-while é semelhante ao while, mas garante que o bloco de código seja executado pelo menos uma vez, mesmo que a condição inicial seja falsa. A avaliação da condição ocorre após a execução do bloco de código.

Exemplo: Diferença entre while e do-while

Vamos comparar o while e o do-while usando um exemplo. No caso do while, o bloco não seria executado se a condição inicial já fosse falsa:

function random(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}
 
const min = 1;
const max = 50;
let randomNumber = 10;
 
while(randomNumber !== 10) {
  randomNumber = random(min, max);
  console.log(randomNumber);
}
 
// O bloco while não será executado

Já com do-while, o bloco é executado pelo menos uma vez, independentemente da condição inicial:

function random(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}
 
const min = 1;
const max = 50;
let randomNumber = 10;
 
do {
  randomNumber = random(min, max);
  console.log(randomNumber);
} while(randomNumber !== 10);
 
/*
14
13
4
37
48
... será executado até obter "randomNumber = 10"
*/

Ambas as estruturas de repetição são úteis em situações diferentes, e a escolha entre while e do-while dependerá das necessidades específicas do código.

Referências