Eslint
规则 | Rules

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; } }

兼容性

  • JSLintcontinue版本此规则是在 ESLint 0.19.0.Resources中引入的