while
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
A declaraçã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.
Syntax
while (condição) { rotina }
condição
-
Uma 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 em bloco (
{ ... }
) para agrupar essas declarações.
Exemplos
O seguinte laço while
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 Language Specification # sec-while-statement |
Compatibilidade com navegadores
BCD tables only load in the browser