首页 » 编写高质量代码:改善JavaScript程序的188个建议 » 编写高质量代码:改善JavaScript程序的188个建议全文在线阅读

《编写高质量代码:改善JavaScript程序的188个建议》建议15:避免使用continue

关灯直达底部

continue语句与break语句用法相似,在循环结构中用于控制逻辑的执行方向。break语句用于停止循环,而continue语句却用于再次执行循环。与break语句语法相同,continue语句可以跟随一个标签名,用来指定继续执行的循环结构的起始位置。


continue label;


例如,在下面的这个示例中,当循环变量等于4时,会停止循环体内最后一句的执行,返回for语句起始位置继续执行下一次循环。


for(var i=0;i<10;i++){

alert(i);

if(i==4)continue;

alert(i);

}


不管continue语句是否带有标签,都只能在循环结构(如while、do/while、for、for/in)体内使用,在其他地方都会引发编译错误。当执行continue语句时,会停止当前循环过程,开始执行下一次的循环。但对于不同的结构体,continue语句继续执行的位置会略有不同。

在实践中,通过代码重构移除continue语句会使性能得到改善。因此,在非必要条件下,建议不要使用continue语句。