版本

no-continue

禁止 continue 语句

continue 语句会终止当前迭代的当前或标记循环中的语句执行,并继续执行循环的下一个迭代。当使用不当时,它会使代码难以测试、难以阅读和难以维护。应该使用结构化控制流语句,如 if 代替。

var sum = 0,
    i;

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

    sum += i;
}

规则详细信息

此规则禁止 continue 语句。

此规则的**不正确**代码示例

在游乐场中打开
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

    sum += i;
}
在游乐场中打开
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

    sum += i;
}

此规则的**正确**代码示例

在游乐场中打开
/*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 中引入的。

资源

更改语言