В этом руководстве вы узнаете, как использовать оператор continue
в JavaScript, чтобы пропустить текущую итерацию цикла.
Знакомство с оператором continue в JavaScript
Оператор continue
завершает выполнение оператора в текущей итерации цикла и немедленно переходит к следующей итерации.
Вот синтаксис:
continue [label];
В этом синтаксисе метка необязательна. Это допустимый идентификатор, связанный с меткой оператора. Чтобы узнать больше, ознакомьтесь с учебным пособием по оператору break
для получения дополнительной информации об операторе метки.
Как правило, вы используете continue
с оператором if
следующим образом:
// inside a loop if(condition){ continue; }
В этом синтаксисе оператор if
указывает условие для выполнения оператора continue
внутри цикла.
Использование оператора continue в цикле for
При использовании оператора continue
в цикле for
он не завершает цикл полностью. Вместо этого он переходит к выражению iterator
.
На следующей блок-схеме показано, как оператор continue работает в цикле for:
В следующем примере используется continue
в цикле for
для отображения нечетного числа в консоли:
for (let i = 0; i < 10; i++) { if (i % 2 === 0) { continue; } console.log(i); }
Выход:
1 3 5 7 9
В этом примере цикл for
перебирает числа от 0
до 9
.
i%2
возвращает остаток от деления текущего значения i
на 2
.
Если остаток равен нулю, оператор if
выполняет оператор continue
, который пропускает текущую итерацию цикла и переходит к выражению итератора i++
. В противном случае он выводит значение i
на консоль.
Оператор continue в цикле while
При использовании оператора continue в цикле while выполнение цикла не прекращается полностью. Вместо этого он возвращается к условию.
Следующая блок-схема показывает, как оператор continue работает в операторе цикла while
:
В следующем примере оператор continue используется в цикле while для отображения нечетных чисел от 1 до 10:
let i = 0; while (i < 10) { i++; if (i % 2 === 0) { continue; } console.log(i); }
Выход:
1 3 5 7 9
Пример использования continue с меткой
Оператор continue
может включать необязательную метку, подобную этой:
continue label;
Следующий вложенный цикл отображает пары чисел от 1 до 2:
for (let i = 1; i < 3; i++) { for (let j = 1; j < 3; j++) { console.log(i, j); } }
Выход:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
Ниже показано, как использовать оператор continue с меткой:
outer: for (let i = 1; i < 4; i++) { for (let j = 1; j < 4; j++) { if (i + j == 3) continue outer; console.log(i, j); } }
Выход:
1 1 3 1 3 2 3 3
Заключение
Используйте оператор JavaScript continue
, чтобы пропустить текущую итерацию цикла и продолжить следующую.