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 Latest Draft (ECMA-262)
The definition of 'Continue statement' in that specification.
Draft

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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
continueChrome Full support YesEdge Full support YesFirefox Full support 1IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

Див. також