Compartilhar via


de loops

The para demonstrativo 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 não for bem-sucedida, o código dentro do loop não será executado e o programa continua na primeira linha de código imediatamente após o loop.Após o loop é executado, a variável de contador é atualizada antes de começa a próxima iteração.

Usando loops

Se a condição de loop nunca for atendida, o loop nunca será executado.Se a condição de teste sempre for atendida, resultados um loop infinito.Enquanto o primeiro pode ser desejável em alguns casos, o último raramente é, portanto, tenha cuidado ao escrever as condições de loop.Neste exemplo, a para loop é usado 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

O próximo exemplo tem dois loops.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

política de

Outros recursos

Loops em JScript

Estruturas condicional JScript

Referência do JScript