4.3 - O comando for (Repita controlado pelo valor de uma variável!)

Repete um comando ou bloco de comandos, controlado por uma variável.

É muito comum a criação de laços de repetição controlados por variáveis que são incrementadas a cada iteração. Tais laços constituem-se de uma inicialização da variável de controle, um teste que verifica se a condição de término foi atingida, além do incremento que deve ser realizado a cada iteração. Desta forma, será possível determinar a cada iteração, se o laço deverá ou não ser interrompido. Esta é a idéia do comando for.

for (atribuição; condição; incremento)
     {
     comandos;
     }

Exemplo:

Repare que a atribuição (i=0) é executada apenas uma vez, antes do início da execução do laço. A seguir, é feito o teste da condição (i<10). Se esta for falsa, o laço não é executado. Se for verdadeira, os comandos do interior do laço são executados, seguido da execução do incremento (i++), voltando depois ao teste da condição (novamente i<10).

Dica

Todo comando for pode ser reescrito como um comando while da seguinte forma:

Atribuição;
while (Condição) {
     Comandos;
     Incremento;
}

Poderiamos então dizer que as sequências de comandos a seguir são equivalentes:

for (i=0; i<10; i++) {
     document.write ("i=", i);
}

i=0;
while (i<10) {
     document.write ("i=", i);
     i++;
}