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.