Versions

no-continue

Disallow continue statements

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

var sum = 0,
    i;

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

    a += i;
}

规则细节

使用此规则禁用 continue 语句。

使用此规则的错误示例:

Open in Playground
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

    a += i;
}
Open in Playground
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

    a += i;
}

使用此规则的正确示例:

Open in Playground
/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

兼容

  • JSLintcontinue

Version

This rule was introduced in ESLint v0.19.0.

Resources

更改语言