continue

Оператор continue перериває виконання поточної ітерації у поточному або поміченому циклі, і продовжує виконання циклу з наступної ітерації.

Синтаксис

continue [label];
label
Ідентифікатор, асоційований з міткою циклу.

Опис

На відміну від оператора break, continue не перериває виконання циклу повністю: замість цього,

  • У циклі while він повертається до умови.
  • У циклі for він переходить до оновлення виразу.

Оператор continue може містити необов'язкову мітку, яка дозволяє програмі перестрибнути до наступної ітерації поміченого циклу замість поточного циклу. В цьому випадку оператор continue має бути розташований всередині цього поміченого циклу.

Приклади

Використання continue з while

Наступний приклад демонструє цикл while, що містить оператор continue, який виконується, коли значення i дорівнює 3. Таким чином, n приймає значення 1, 3, 7 та 12.

var i = 0;
var n = 0;

while (i < 5) {
  i++;

  if (i === 3) {
    continue;
  }

  n += i;
}

Використання continue з міткою

У наступному прикладі цикл, помічений як checkiandj, містить цикл, помічений як checkj. Якщо зустрічається continue, програма продовжує виконання з початку циклу checkj. Кожен раз, як зустрічається continue, checkj починає нову ітерацію, поки його умова не поверне false. Коли повертається false, виконується решта циклу checkiandj.

Якби оператор continue мав мітку checkiandj, програма би продовжувалась з початку циклу checkiandj.

Дивіться також статтю Мітка.

var i = 0;
var j = 8;

checkiandj: while (i < 4) {
  console.log('i: ' + i);
  i += 1;

  checkj: while (j > 4) {
    console.log('j: ' + j);
    j -= 1;

    if ((j % 2) == 0)
      continue checkj;
    console.log(j + ' непарне число.');
  }
  console.log('i = ' + i);
  console.log('j = ' + j);
}

Виведе:

i: 0

// початок checkj
j: 8
7 непарне число.
j: 7
j: 6
5 непарне число.
j: 5
// кінець checkj

i = 1
j = 4

i: 1
i = 2
j = 4

i: 2
i = 3
j = 4

i: 3
i = 4
j = 4

Специфікації

Специфікація Статус Коментар
ECMAScript 1st Edition (ECMA-262) Standard Початкове визначення. Версія без мітки.
ECMAScript 3rd Edition (ECMA-262) Standard Додана версія з міткою.
ECMAScript 5.1 (ECMA-262)
The definition of 'Continue statement' in that specification.
Standard
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Continue statement' in that specification.
Standard
ECMAScript (ECMA-262)
The definition of 'Continue statement' in that specification.
Living Standard

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також