title | rule_type |
---|---|
no-continue |
suggestion |
continue
语句会终止当前或标记循环的当前迭代中的语句的执行,并在下一个迭代中继续执行循环。如果使用不当,可能会降低代码的可测试性、可读性和可维护性。应该使用结构化的控制流语句,如 if
来代替。
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
a += i;
}
使用此规则禁用 continue
语句。
使用此规则的错误示例:
::: incorrect
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
a += i;
}
:::
::: incorrect
/*eslint no-continue: "error"*/
var sum = 0,
i;
labeledLoop: for(i = 0; i < 10; i++) {
if(i >= 5) {
continue labeledLoop;
}
a += i;
}
:::
使用此规则的正确示例:
::: correct
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i < 5) {
a += i;
}
}
:::
- JSLint:
continue