Прикладной код

Конструкция «For»

Конструкция «For»

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

Синтаксис

for ([инициализация];
 [проверка];
 [инкремент]) инструкция

Параметры

  • инициализация — выражение или определение переменных. Используется, чтобы инициализировать счетчик. Это выражение может объявлять новые переменные с помощью var. Переменная, объявленная таким образом, не будет являться локальной переменной цикла. Она будет видна во всей области видимости.
  • проверка — выражение, которое выполняется на каждой интерации цикла. Цикл выполняется если выражение истинно. Условие не является обязательным. Если его нет, условие всегда считается истиной. Если выражение ложно, выполнение переходит к первому выражению, следующему за for.
  • инкремент — параметр, выполняющейся в конце интерации цикла, до следующего выполнения условия. Используется для обновления или увеличения переменной счетчика.
  • инструкция — выражение, которое выполняется, если условие цикла истинно. Чтоб выполнить множество выражений в цикле, используйте блок ({ ... }) для группировки этих выражений. Чтобы не выполнять никакого выражения в цикле, используйте пустое выражение (;).

Описание

Цикл for упрощает конструирование циклов, следующих шаблону, общему для большинства циклов. Большинство циклов имеют некоторую переменную-счетчик. Эта переменная инициализируется перед началом цикла и проверяется перед каждой итерацией. Переменная-счетчик инкрементируется или изменяется каким-либо другим образом в конце тела цикла, непосредственно перед повторной проверкой переменной.

Инициализация, проверка и инкремент - это три выражения (разделенных точкой с запятой), которые ответственны за инициализацию, проверку и увеличение переменной цикла.

Выражение инициализации вычисляется один раз перед началом цикла. Оно чаще всего является выражением с побочными эффектами (обычно присваиванием). В JavaScript допускается, чтобы выражение инициализации было инструкцией объявления переменной var, поэтому можно одновременно объявить и инициализировать счетчик цикла.

Выражение проверки вычисляется перед каждой итерацией и определяет, будет ли выполняться тело цикла. Если результатом проверки является истинное значение, выполняется инструкция, которая является телом цикла. В конце цикла вычисляется выражение-инкремент. Чтобы использование этого выражения имело смысл, оно должно быть выражением с побочными эффектами. Обычно это либо выражение присваивания, либо выражение, использующее оператор ++ или --.

Примеры

// Цикл for начинается объявлением переменной i и задания ей значения 0. 
// Затем проверяет, что i меньше девяти.
// Выполняет выражения внутри цикла и увеличивает i на 1 каждый раз.
for (var i = 0; i < 9; i++) {
 alert(i);
 // ещё какие-то выражения
}