Spec-Zone.ru › ESLint

no-continue

Запрещает инструкции continue

❄️ Заморожено

В настоящее время это правило заморожено, и запросы на добавление функций не принимаются.

Инструкция continue завершает выполнение инструкций в текущей итерации текущего или именованного цикла и продолжает выполнение цикла со следующей итерации. При неправильном использовании она делает код менее пригодным для тестирования, менее читаемым и менее удобным в сопровождении. Вместо неё следует использовать структурные инструкции управления потоком, такие как if.

let sum = 0,
    i;

for(i = 0; i < 10; i++) {
    if(i >= 5) {
        continue;
    }

    sum += i;
}

Подробное описание правила

Это правило запрещает инструкции continue.

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-continue: "error"*/

let sum = 0,
    i;

for(i = 0; i < 10; i++) {
    if(i >= 5) {
        continue;
    }

    sum += i;
}
Открыть в Playground
/*eslint no-continue: "error"*/

let sum = 0,
    i;

labeledLoop: for(i = 0; i < 10; i++) {
    if(i >= 5) {
        continue labeledLoop;
    }

    sum += i;
}

Примеры правильного кода для этого правила:

Открыть в Playground
/*eslint no-continue: "error"*/

let sum = 0,
    i;

for(i = 0; i < 10; i++) {
    if(i < 5) {
       sum += i;
    }
}

Параметры

У этого правила нет параметров.

Совместимость

  • JSLint: continue

Версия

Это правило появилось в ESLint v0.19.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-continue

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API