no-continue

禁止 continue 语句

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

var sum = 0,
    i;

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

    a += i;
}

规则详情

此规则不允许 continue 语句。

此规则的错误代码示例:

/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

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

var sum = 0,
    i;

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

    a += i;
}

此规则的正确代码示例:

/*eslint no-continue: "error"*/

var sum = 0,
    i;

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

兼容性

    iKmWad61CoUN2rxNlS/gjGqMg/V0ZEl/8j04/V4xGsVpdk2D8ta0yZFd23Dzor3mpPAuIQ7caqSmBwhhxaMjKg==