Оператор for

Выполняет блок операторов, пока указанное условие равно значению true.

for (initialization; test; increment)
...statement

Аргументы

  • initialization
    Обязательный. Выражение. Данное выражение выполняется только один раз перед началом выполнения цикла.

  • тест
    Обязательный. Логическое выражение. Если значение test равно true, оператор statement выполняется. Если значение test равно false, цикл завершает работу.

  • increment
    Обязательный. Выражение. Данное выражение увеличения выполняется в конце каждого прохода цикла.

  • statement
    Необязательный. Оператор, который должен быть выполнен, если значение test равно true. Могут быть составными операторами.

Заметки

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

Проверка условного выражения осуществляется до выполнения цикла. Поэтому цикл for выполняется ноль или более раз.

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

Пример

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

  • Сначала вычисляется начальное значение переменной i.

  • Затем, пока значение i меньше или равно 9, выполняются инструкции document.write и повторно вычисляется значение i.

  • Когда значение i становится больше 9, условие становится ложным и управление передается за пределы цикла.

// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
    s += i + " ";
}

print (s);
// Output: 0 1 2 3 4 5 6 7 8 9

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

var s = "";

var j = 0;
for (;;)
{
    if (j >= 5)
        {
        break;
        }
    j++;
    s += j + " ";
}

print (s);
// Output: 1 2 3 4 5

Требования

Версия 1

См. также

Ссылки

Оператор for...in

Оператор while