instrução

Executa um bloco de instruções de como uma condição especificada for verdadeira.

for (initialization; test; increment)
...statement

Argumentos

  • initialization
    Obrigatório. Uma expressão. Essa expressão é executada apenas uma vez, antes que o loop é executado.

  • teste
    Obrigatório. Uma expressão booleana. Se teste é true, declaração é executado. Se teste se false, o loop é encerrado.

  • increment
    Obrigatório. Uma expressão. A expressão de incremento é executada no final de cada passagem pelo loop.

  • instrução
    Opcional. Instrução a ser executada se teste é true. Pode ser uma declaração composta.

Comentários

Você geralmente usa um para quando o loop for ser executado um número conhecido de tempos de loop. A for loop é útil para iterar em arrays e executando processamento seqüencial.

O teste de uma expressão condicional ocorre antes da execução do loop. Portanto, um for executa a instrução zero ou mais vezes.

Em qualquer linha em um para bloco de instruções de loop, você pode usar o quebra a instrução para sair do loop, ou você pode usar o continuar instrução para transferir o controle para a próxima iteração do loop.

Exemplo

No exemplo a seguir, o para instrução executa as instruções anexadas como segue:

  • Primeiro, o valor inicial da variável i é avaliada.

  • Em seguida, desde que o valor de i é menor ou igual a 9, a document.write instruções são executadas e i é reavaliada.

  • Quando i for maior que 9, a condição se torne falsa e o controle é transferido fora do loop.

// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
    s += i + " ";
}

print (s);
// Output: 0 1 2 3 4 5 6 7 8 9

Todas as expressões da para instrução são opcionais. No exemplo a seguir, o para instruções implementam um loop infinito e um quebra declaração é usada para sair do loop.

var s = "";

var j = 0;
for (;;)
{
    if (j >= 5)
        {
        break;
        }
    j++;
    s += j + " ";
}

print (s);
// Output: 1 2 3 4 5

Requisitos

Versão 1

Consulte também

Referência

loop for... na instrução

durante a instrução