JavaScript | Как пропустить итерацию цикла?

JavaScript | Как пропустить итерацию цикла?

 

Чтобы пропустить итерацию цикла в JavaScript, нужно воспользоваться оператором continue, который перейдёт из текущей итерации цикла к следующей. Он является одним из операторов «внезапного завершения«.

Оператор continue удобно использовать в циклах с условиями. Например есть массив:

var massiv = [1, 5, 2, 8, 3, 9, 4, 5, 6, 12, 10, 5, 11]

Мы хотим отобрать из этого массива все элементы, в которых не встречается значение 5.

for(let i=0, x=[]; i < massiv.length; i++){
   if(massiv[i]==5){continue}else{x.push(massiv[i])}
}

После работы цикла в переменной x будет лежать массив:

[1, 2, 8, 3, 9, 4, 6, 12, 10, 11]

Результат в консоли браузера:

Пропустили итерацию цикла при помощи оператора continue - JavaScript
Пропустили итерацию цикла при помощи оператора continue — JavaScript

 

В реальных проектах может быть гораздо больше циклов и условий в пределах тела одной функции. Понимание процесса пропуска итерации цикла без применения каких-либо действий поможет написать удобное решение под конкретную задачу. На данном этапе важно знать, что пропуск итерации в циклах возможен.

 

Информационные ссылки

JavaScript | Оператор continue

Стандарт ECMAScript — Раздел «14.8 The continue Statement» — https://tc39.es/ecma262/#sec-continue-statement

Зарезервированные слова (ReservedWord)

Стандарт ECMAScript — Раздел «12.6.2 Keywords and Reserved Words» — https://tc39.es/ecma262/#prod-ReservedWord

Что такое внезапное завершение? (abrupt completion)