JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили.

Краткая теория о циклах
Основные моменты использования циклов.
while (condition) {
код
}
Цикл «while»
Код из тела цикла выполняется, пока условие condition истинно.
do {
тело цикла
} while (condition);
Цикл «do…while»
Проверку условия можно разместить под телом цикла, используя специальный синтаксис do..while
for (; i < 3; i++) {
тело цикла
}
Цикл «for»
Более сложный, но при этом самый распространённый цикл с счетчиком итераций— цикл for.
break
Прерывание цикла: «break»
Обычно цикл завершается при вычислении условия в false . Но мы можем выйти из цикла в любой момент с помощью специальной директивы break .
continue
Переход к следующей итерации: continue
Директива continue – «облегчённая версия» break. При её выполнении цикл не прерывается, а переходит к следующей итерации (если условие все ещё равно true).
name:
Выход из основного и вложенного цикла, метки для break/continue
Бывает, нужно выйти одновременно из нескольких уровней цикла сразу.