JavaScript продолжить
Примеры
Перебрать блок кода, но пропустить значение 3:
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) continue;
text += i + "<br>";
}
let text = "";
let i = 0;
while (i < 5) {
i++;
if (i === 3) continue;
text += i + "<br>";
}
Ниже приведены дополнительные примеры.
Определение и использование
Оператор continue
прерывает одну итерацию (в цикле), если возникает указанное условие, и продолжает следующую итерацию в цикле.
Разница между оператором continue и оператором break заключается в том, что вместо «выхода» из цикла оператор continue «перескакивает» через одну итерацию в цикле.
Однако когда оператор continue выполняется, он ведет себя по-разному для разных типов циклов:
- В цикле while проверяется условие, и если оно истинно, цикл выполняется снова.
- В цикле for сначала оценивается выражение приращения (например, i++), а затем проверяется условие, чтобы выяснить, следует ли выполнить еще одну итерацию.
Оператор continue также можно использовать с дополнительной ссылкой на метку.
Примечание. Оператор continue (со ссылкой на метку или без нее) можно использовать только внутри цикла.
Синтаксис
continue;
Использование дополнительной ссылки на метку:
continue labelname;
Дополнительные примеры
Пропустите числа 2 и 3 (используя оператор ИЛИ):
let text = "";
for (let i = 1; i < 8; i++) {
if (i === 2 || i === 3) continue;
text += i + ""<br>";
}
Перебрать массив, но пропустить «Saab»:
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
if (cars[i] === "Saab") {
continue;
}
text += cars[i] + "<br>";
}
Пример
С помощью ссылки на метку пропустите значение во вложенном цикле:
let text = "";
// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// The second for loop is labeled Loop2:
Loop2:
for (let i = 10; i < 15; i++) {
if (i === 12) continue Loop2;
text += i + "<br>";
}
}
Связанные страницы
Учебник по JavaScript: JavaScript Break and Continue
Учебное пособие по JavaScript: JavaScript для цикла
Учебное пособие по JavaScript: цикл while в JavaScript
Учебное пособие по JavaScript: оператор JavaScript break
Справочник по JavaScript: JavaScript для оператора
Справочник по JavaScript: оператор JavaScript while
Поддержка браузера
continue
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |