Repetições while
A while loop é semelhante a uma para que permite a execução repetida de um bloco de instruções de loop. No entanto, um while loop não tem um contador interno variável ou a atualização de expressão. Para controlar a execução repetitiva de uma instrução ou bloco de instruções com uma regra mais complexa do que simplesmente "executar este n vezes de código", use um while loop.
Usando enquanto Loops
O exemplo a seguir demonstra a while instrução:
var x = 1;
while (x < 100) {
print(x);
x *= 2;
}
A saída deste programa é:
1
2
4
8
16
32
64
Observação |
---|
Porque while loops não possuem variáveis de explícita do contadores internos, que são mais vulneráveis a loop infinito que os outros tipos de loops. Além disso, porque não é necessariamente fácil descobrir onde ou quando a condição de loop é atualizada, é fácil escrever um while um loop na qual a condição nunca é atualizada. Por esse motivo, você deve tomar cuidado ao criar while loops. |
Conforme observado acima, há um do...while loop no JScript semelhante a while loop. A do...while loop é garantido para sempre executar pelo menos uma vez, desde que a condição é testada no final do loop, em vez de fazê-lo no início. Por exemplo, o loop acima pode ser regravado como:
var x = 1;
do {
print(x);
x *= 2;
}
while (x < 100)
Esta saída deste programa é idêntica a saída mostrada acima.