Цикл — это последовательность операторов, выполнение которой повторяется до тех пор, пока определенное условие не станет ложным. JavaScript содержит три оператора цикла:
for,
while и
do…while, а также операторы
break и
continue, которые используются внутри циклов.
Близок к операторам цикла и оператор итерации
for…in, используемый при работе с объектами.
Оператор цикла
for имеет вид:
for (инициализация; условие; изменение) оператор
Здесь
инициализация и
изменение — это любое выражения,
условие — любое выражение, значение которого может быть преобразовано к логическому типу,
оператор — любая группа операторов JavaScript; если эти группа содержит более одного оператора, то она должны быть заключена в фигурные скобки
{}.
Инициализация может содержать декларацию переменной.
Оператор
for выполняется следующим образом:
- Выполняется выражение инициализация (обычно это выражение инициализирует счетчик или счетчики цикла).
- Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.
- Выполняется оператор.
- Выполняется выражение изменение (обычно это выражение увеличивает или уменьшает счетчик или счетчики цикла) и управление передается этапу 2.
Данный оператор обычно используется в тех случаях, когда количество повторений цикла известно заранее. Например, следующая функция обнуляет все элементы массива, переданного ей в качестве аргумента:
function initArray(a) {
for (var i = 0; i < a.length; i++)
a[i] = 0;
}