no-continue
禁止使用 `continue` 语句
`continue` 语句会终止当前循环或带标签循环的当前迭代中的语句的执行,并继续执行循环的下一迭代。当使用不当时,它会使代码难以测试、可读性和可维护性降低。应改用结构化控制流语句,如 `if`。
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
continue;
}
sum += i;
}
规则详情
此规则禁止使用 `continue` 语句。
此规则的 **错误** 代码示例
在 Playground 中打开
/*eslint no-continue: "error"*/
var sum = 0,
i;
for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
在 Playground 中打开
/*eslint no-continue: "error"*/
var sum = 0,
i;
labeledLoop: for(i = 0; i < 10; i++) {
if(i >= 5) {
}
sum += i;
}
此规则的 **正确** 代码示例
在 Playground 中打开
/*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 中引入。