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);
}