Partilhar via


Loops for

O para declaração especifica uma variável de contador, uma condição de teste e uma ação que atualiza o contador. Antes de cada iteração do loop, a condição é testada. Se o teste for bem-sucedido, o código dentro do loop é executado. Se o teste for bem-sucedido, o código dentro do loop não é executado e o programa continua na primeira linha de código imediatamente após o loop. Depois que o loop é executado, a variável de contador é atualizada antes de começa a próxima iteração.

Usando Loops for

Se a condição de loop nunca for atendida, o loop nunca é executado. Se a condição de teste sempre for atendida, resulta um loop infinito. Enquanto o primeiro pode ser desejável em determinados casos, o último raramente é, portanto, tenha cuidado ao escrever suas condições de loop. Neste exemplo, o para loop é usada para inicializar os elementos de uma matriz com a soma dos elementos anteriores.

var sum = new Array(10); // Creates an array with 10 elements
sum[0] = 0;              // Define the first element of the array.
var iCount;

// Counts from 0 through one less than the array length.
for(iCount = 0; iCount < sum.length; iCount++) { 
   // Skip the assignment if iCount is 0, which avoids
   // the error of reading the -1 element of the array.
   if(iCount!=0)
      // Add the iCount to the previous array element,
      // and assign to the current array element.
      sum[iCount] = sum[iCount-1] + iCount;
   // Print the current array element.
   print(iCount + ": " + sum[iCount]); 
}

A saída deste programa é:

0: 0
1: 1
2: 3
3: 6
4: 10
5: 15
6: 21
7: 28
8: 36
9: 45

Existem dois loops no próximo exemplo. O bloco de código do loop primeiro nunca é executado, enquanto o segundo loop for um loop infinito.

var iCount;
var sum = 0;
for(iCount = 0; iCount > 10; iCount++) { 
   // The code in this block is never executed, since iCount is
   // initially less than 10, but the condition checks if iCount
   // is greater than 10.
   sum += iCount;
}
// This is an infinite loop, since iCount is always greater than 0.
for(iCount = 0; iCount >= 0; iCount++) { 
   sum += iCount;
}

Consulte também

Referência

instrução

Outros recursos

Loops de JScript

Estruturas de condicional de JScript

Referência de JScript