Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
while
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
Adeclaração while cria um laço que executa uma rotina especifica enquanto a condição de teste for avaliada como verdadeira. A condição é avaliada antes da execução da rotina.
In this article
Syntax
while (condição) { rotina}condiçãoUma expressão avaliada antes de cada passagem através do laço. Se essa condição for avaliada como verdadeira, a rotina é executada. Quando a condição for avaliada como falsa, a execução continua na declaração depois do laço
while.- rotina
Uma declaração que é executada enquanto a condição é avaliada como verdadeira. Para executar multiplas declarações dentro de um laço, use uma declaração embloco (
{ ... }) para agrupar essas declarações.
Exemplos
O seguinte laçowhile itera enquanto n é menor que três.
var n = 0;var x = 0;while (n < 3) { n++; x += n;}Cada iteração, o laço incrementa n e soma à x. Portanto, x e n assumem os seguintes valores:
- Depois da primeira passagem: n = 1 e x = 1
- Depois da segunda passagem: n = 2 e x = 3
- Depois da terceira passagem: n = 3 e x = 6
Depois de completar a terceira passagem, a condição n < 3 não é mais verdadeira, então o laço termina.
Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-while-statement> |