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
- Sempre garanta que a condição do
while
será eventualmente falsa. - Use variáveis de controle para evitar loops infinitos.
- 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!