<JavaScript Demonstrações Referência
Exemplo
Laço através de um bloco de código, desde que uma variável (i) é inferior a 5:
var text = "";
var i = 0;
while (i < 5) {
text
+= "<br>The number is " + i;
i++;
}
O resultado do texto será:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
Tente você mesmo " Mais "Try it Yourself" exemplos abaixo.
Definição e Uso
A declaração enquanto cria um loop que é executado enquanto uma condição especificada for verdadeira.
O loop continuará a executar, desde que a condição é verdadeira. Ele só vai parar quando a condição se torna falsa.
JavaScript suporta diferentes tipos de circuitos:
- for - ciclos através de um bloco de código de um número de vezes
- for/in - percorre as propriedades de um objecto
- while - ciclos através de um bloco de código enquanto uma condição especificada é verdadeiro
- fazer / enquanto - ciclos através de um bloco de código de uma só vez, e então repete o circuito enquanto uma condição especificada é verdadeiro
Dica: Utilize a quebra de declaração para sair de um loop, ea continuar declaração para pular um valor no loop.
Suporte navegador
Declaração | |||||
---|---|---|---|---|---|
while | sim | sim | sim | sim | sim |
Sintaxe
Os valores dos parâmetros Parâmetro Descrição condition Requeridos. Define a condição para executar o ciclo (the code block) . Se ele retorna true, o loop vai começar tudo de novo, se ele retorna false, o ciclo vai terminar.
Nota: Se a condição é sempre verdadeira, o loop nunca vai acabar. Isto irá travar o seu browser.
Nota: Se você estiver usando uma variável com a condição, inicialize-lo antes do loop, e incrementá-lo dentro do loop. Se você esquecer de aumentar a variável, o loop nunca vai acabar. Isso também irá travar o seu browser.
Detalhes técnicos
JavaScript Versão: 1.0
mais Exemplos
Exemplo
Percorrer os índices de uma matriz para recolher os nomes de carro a partir da matriz carros:
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var i =
0;
while (i < cars.length) {
text += cars[i] +
"<br>";
i++;
} Tente você mesmo " Exemplo acima explicado:
- Em primeiro lugar, definida uma variável antes do laço começar (var i = 0;)
- Em seguida, definimos a condição para o loop para executar. Contanto que a variável é menor do que o comprimento da matriz (which is 4) , o circuito continuará
- Cada vez que o laço é executado, a variável é incrementado de um (i++)
- Uma vez que a variável não é mais inferior a 4 (array's length) , a condição é falso, e o ciclo vai terminar
Exemplo
Laço para trás através dos índices de uma matriz:
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len
= cars.length;
while (len--) {
text += cars[len] +
"<br>";
} Tente você mesmo "
Exemplo
Usando a instrução break - loop através de um bloco de código, mas sair do loop quando a variável i é igual a "3" :
var text = "";
var i = 0;
while (i < 5) {
text
+= "<br>The number is " + i;
i++;
if (i == 3) {
break;
}
} Tente você mesmo "
Exemplo
Usando a instrução continue - o laço através de um bloco de código, mas ignorar o valor de "3" :
var text = "";
var i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
text += "<br>The number is " + i;
} Tente você mesmo "
Páginas relacionadas
JavaScript Tutorial: JavaScript While Loop
JavaScript Referência: JavaScript fazer ... while
JavaScript Referência: JavaScript para declaração
Referência JavaScript: Declaração de quebra de JavaScript
JavaScript Referência: JavaScript continuar Declaração
<JavaScript Demonstrações Referência