Spec-Zone.ru › ESLint

Нельзя использовать continue

Запретить использование операторов continue

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

var sum = 0,
    i;

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

    sum += i;
}

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

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

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

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

var sum = 0,
    i;

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

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

var sum = 0,
    i;

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

    sum += i;
}

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

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

var 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