Repetições com `while` no JavaScript

Controle de Fluxo / Tutorial JavaScript

O comando while é uma estrutura de repetição no JavaScript que executa um bloco de código enquanto uma condição for verdadeira.

Sintaxe básica

A sintaxe básica do while é a seguinte:

while (condicao) {
    // Código executado enquanto a condição for verdadeira
}

Exemplo:

let contador = 0

while (contador < 5) {
    console.log("Contador:", contador)
    contador++
}

Saída:

Contador: 0
Contador: 1
Contador: 2
Contador: 3
Contador: 4

Cuidados com loops infinitos

Certifique-se de que a condição do while eventualmente se torne falsa, caso contrário, o loop continuará indefinidamente.

Exemplo de loop infinito:

let contador = 0

while (true) {
    console.log("Isso é um loop infinito!")
    contador++
}

Nota: Evite loops infinitos a menos que tenha um mecanismo para interrompê-los.

Exemplos de cenários reais

Contar números pares

let numero = 0

while (numero <= 10) {
    if (numero % 2 === 0) {
        console.log(numero, "é par.")
    }
    numero++
}

Saída:

0 é par.
2 é par.
4 é par.
6 é par.
8 é par.
10 é par.

Validar entrada do usuário

let senhaCorreta = "1234"
let senha

while (senha !== senhaCorreta) {
    senha = prompt("Digite a senha:")
}

console.log("Acesso concedido!")

Saída (se o usuário digitar "1234"):

Acesso concedido!

Dicas práticas

  1. Sempre garanta que a condição do while será eventualmente falsa.
  2. Use variáveis de controle para evitar loops infinitos.
  3. Prefira for quando souber o número exato de iterações.

Com o while, você pode criar loops flexíveis e poderosos. Experimente usá-lo para resolver problemas que envolvam repetições!