Поделиться через


Циклы for

Оператор for указывает переменную счетчика, условие проверки и действие, обновляющее счетчик. Условие проверяется перед каждой итерацией цикла. В случае успешной проверки выполняется код внутри цикла. Если проверка не пройдена успешно, код внутри цикла не выполняется, а программа продолжает работу с первой строки, следующей непосредственно после цикла. После выполнения цикла переменная счетчика обновляется перед началом следующей итерации.

Использование циклов for

Если условие цикла не выполняется, цикл не запускается. Если условие цикла выполняется всегда, образуется бесконечный цикл. Циклы первого типа иногда бывают полезны, но бесконечные циклы используются крайне редко, поэтому будьте внимательны при определении условий цикла. В данном примере цикл for используется для инициализации элементов массива с суммой предыдущих элементов.

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]); 
}

После выполнения этой программы выводится следующий результат:

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

В следующем примере содержатся два цикла. Код первого цикла никогда не выполняется, тогда как второй цикл является бесконечным.

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;
}

См. также

Ссылки

Оператор for

Другие ресурсы

Циклы в JScript

Условные структуры в JScript

Справочник по JScript