讀古今文學網 > 編寫高質量代碼:改善JavaScript程序的188個建議 > 建議15:避免使用continue >

建議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語句。