В этом руководстве вы узнаете, как использовать оператор 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, чтобы пропустить текущую итерацию цикла и продолжить следующую.
