版本

no-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 中引入。

资源

更改语言