Оператор continue перериває виконання поточної ітерації у поточному або поміченому циклі, і продовжує виконання циклу з наступної ітерації.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
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