58 lines
2.3 KiB
Markdown
58 lines
2.3 KiB
Markdown
![]() |
---
|
|||
|
title: Continue Statement
|
|||
|
localeTitle: Продолжить заявление
|
|||
|
---
|
|||
|
## Введение
|
|||
|
|
|||
|
Оператор **continue** завершает выполнение операторов в текущей итерации текущего или помеченного цикла и продолжает выполнение цикла со следующей итерацией.
|
|||
|
```
|
|||
|
continue;
|
|||
|
```
|
|||
|
|
|||
|
Если оператор **continue** используется в помеченной инструкции, синтаксис выглядит следующим образом:
|
|||
|
```
|
|||
|
continue labelName;
|
|||
|
```
|
|||
|
|
|||
|
В отличие от оператора **break** , **continue** не прекращает выполнение цикла полностью; вместо:
|
|||
|
|
|||
|
* В `while` цикл, он возвращается к условию.
|
|||
|
* В цикле `for` он переходит к выражению обновления.
|
|||
|
|
|||
|
## Примеры
|
|||
|
|
|||
|
Следующий пример демонстрирует `while` цикл , который имеет по- **прежнему** о том , что выполняется , когда значение **I** равно 3. Таким образом, **п** принимает значения 1, 3, 7 и 12.
|
|||
|
```
|
|||
|
var i = 0;
|
|||
|
var n = 0;
|
|||
|
|
|||
|
while (i < 5) {
|
|||
|
i++;
|
|||
|
|
|||
|
if (i === 3) {
|
|||
|
continue;
|
|||
|
}
|
|||
|
|
|||
|
n += i;
|
|||
|
console.log (n);
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
 [Код запуска](https://repl.it/C7hx/0)
|
|||
|
|
|||
|
В следующем примере цикл повторяется с 1 по 9. Операторы между **продолжением** и концом `for` тела пропускаются из-за использования оператора **continue** вместе с выражением `(i < 5)` .
|
|||
|
```
|
|||
|
for (var i = 1; i < 10; i++) {
|
|||
|
if (i < 5) {
|
|||
|
continue;
|
|||
|
}
|
|||
|
console.log (i);
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
 [Код запуска](https://repl.it/C7hs/0)
|
|||
|
|
|||
|
## Другие источники
|
|||
|
|
|||
|
* [Ссылка MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue)
|
|||
|
* [Ссылка MSDN](https://msdn.microsoft.com/en-us/library/8de3fkc8.aspx)
|