Цикл — это последовательность операторов, выполнение которой повторяется до тех пор, пока определенное условие не станет ложным. JavaScript содержит три оператора цикла: forwhile и do…while, а также операторы break и continue, которые используются внутри циклов. Близок к операторам цикла и оператор итерации for…in, используемый при работе с объектами. Оператор continue завершает текущую итерацию текущего цикла или цикла, помеченного соответствующей меткой, и начинает новую итерацию. Этот оператор может употребляться только внутри циклов whiledo…whilefor или for…in. Он имеет две формы:
continue
continue метка
Первая форма оператора завершает текущую итерацию самого внутреннего из циклов. Вторая форма оператора завершает текущую итерацию оператора с заданной меткой. При этом переход к следующей итерации цикла происходит следующим образом:
  • циклы while и do…while проверяют условие цикла и, если оно истинно, начинают очередное выполнение цикла;
  • цикл for выполняет выражение изменение, проверяет условие цикла и, если оно истинно, начинает очередное выполнение цикла;
  • цикл for…in переходит к следующему полю переменной и начинает очередное выполнение цикла.
В следующем примере к переменной n последовательно добавляются значения 1, 2, 4 и 5:
var i = 0;
var n = 0;
while (i < 5) {
  i++;
  if (i == 3)
    continue;
  n += i;
}