版本

no-continue

禁用 continue 语句

❄️ 已冻结

此规则目前处于冻结状态,不接受功能请求。

continue 语句终止当前或标记循环的当前迭代中语句的执行,并继续循环的下一次迭代的执行。 当不正确使用时,它会使代码的可测试性、可读性和可维护性降低。 应该使用结构化控制流语句,例如 if 来代替。

let sum = 0,
    i;

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

    sum += i;
}

规则详情

此规则禁用 continue 语句。

此规则的 错误 代码示例

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

let sum = 0,
    i;

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

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

let sum = 0,
    i;

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

    sum += i;
}

此规则的 正确 代码示例

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

资源

更改语言