Estrutura de repetição while


A estrutura de repetição while é utilizada para executar um trecho de código repetidamente enquanto uma condição específica for verdadeira. A expressão condicional é avaliada antes de cada iteração, e o bloco de código é executado apenas se a condição for satisfeita.

Cuidado com loops infinito

É essencial garantir que a condição dentro do bloco while seja alterada de alguma forma para evitar um “loop infinito”. Caso contrário, o código continuará executando indefinidamente. Um exemplo disso ocorre quando a variável de controle do loop não é incrementada ou decrementada.

let i = 0;
 
while (i <= 10) {
  console.log(i);
  // i++; // Cuidado: laço infinito se a variável 'i' não for incrementada
}

Exemplo

A seguir um exemplo usando a estrutura de repetição while para gerar números aleatórios até que um número específico seja alcançado:

function random(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}
 
const min = 1;
const max = 50;
let randomNumber = random(min, max);
 
while(randomNumber !== 10) {
  randomNumber = random(min, max);
  console.log(randomNumber);
}

Referências