建议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语句。