--- title: continue slug: Web/JavaScript/Reference/Statements/continue tags: - JavaScript translation_of: Web/JavaScript/Reference/Statements/continue ---
{{jsSidebar("Statements")}}

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

{{EmbedInteractiveExample("pages/js/statement-continue.html")}}

Синтаксис

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

Опис

На відміну від оператора {{jsxref("Statements/break", "break")}}, continue не перериває виконання циклу повністю: замість цього,

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

Приклади

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

Наступний приклад демонструє цикл {{jsxref("Statements/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.

Дивіться також статтю {{jsxref("Statements/label", "Мітка")}}.

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

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

Специфікація Статус Коментар
{{SpecName('ES1')}} {{Spec2('ES1')}} Початкове визначення. Версія без мітки.
{{SpecName('ES3')}} {{Spec2('ES3')}} Додана версія з міткою.
{{SpecName('ES5.1', '#sec-12.7', 'Continue statement')}} {{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-continue-statement', 'Continue statement')}} {{Spec2('ES6')}}
{{SpecName('ESDraft', '#sec-continue-statement', 'Continue statement')}} {{Spec2('ESDraft')}}

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

{{Compat("javascript.statements.continue")}}

Див. також