continue
Оператор 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