JavaScript Инструкция for | CODECAST
ES1

Инструкция for

Синтаксис:
for (параметр1; параметр2; параметр3) { код }


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

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

параметр1 - Создает переменную для счетчика. Инициализируется до запуска цикла.
В случае необходимости значения перечисляются через запятую. Необязательный параметр.

параметр2 - Задаем условие выполнения цикла. Обычно содержит проверку значения
счетчика: возвращает истинное значение - цикл продолжается, ложное - цикл завершается.
Необязательное условие. Обратите внимание, что при не указании данного
условия необходимо предусмотреть прекращение работы цикла - иначе цикл будет работать бесконечно.

параметр3 - Выполняется после каждой итерации цикла. Обычно в нем задается уменьшение или увеличение счетчика. Не обязательный параметр.

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

В JavaScript четыре вида циклов:

for - код выполняется указанное количество раз.
for | in - код выполняется столько раз, сколько свойств в указанном объекте.
while- код выполняется до тех пор, пока истинно заданное условие.
do | while - код выполняется сначала один раз в любом случае, затем до тех пор пока заданное условие истинно.о.

JavaScript | MDN


Пример:

        
for (var i = 0; i < 5; i++) {
    console.log('Мир номер ' +i);
    // ещё какой-то код.
}

//Мир номер 0
//Мир номер 1
//Мир номер 2
//Мир номер 3
//Мир номер 4

//другой вариант, где не обязательно задавать переменную в первом параметре:
var i = 0;
for (; i < 5; i++) {
    console.log('Мир номер '+i);
}

//вариант, при котором не задан второй параметр. В этом случае необходимо предусмотреть прерывание цикла:
for (var i = 0; ;i++) {
   console.log('Мир номер '+i);
   if (i > 3) break;
}

//вариант цикла с отсутствующими тремя параметрами:
var i = 0;

for (;;) {
  if (i > 3) break;
   console.log('Мир номер '+i);
  i++;
}