Оператор continue в JavaScript — пропуск итерации цикла

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

В следующем примере используется 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

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

Рейтинг
( 1 оценка, среднее 5 из 5 )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript