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