JS程式設計建議 15 避免使用continue

2021-09-22 19:23:00 字數 501 閱讀 5193

建議15:避免使用continue

continue語句與break語句用法相似,在迴圈結構中用於控制邏輯的執行方向。break語句用於停止迴圈,而continue語句卻用於再次執行迴圈。與break語句語法相同,continue語句可以跟隨乙個標籤名,用來指定繼續執行的迴圈結構的起始位置。

continue label;

例如,在下面的這個示例中,當迴圈變數等於4時,會停止迴圈體內最後一句的執行,返回for語句起始位置繼續執行下一次迴圈。

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

不管continue語句是否帶有標籤,都只能在迴圈結構(如while、do/while、for、for/in)體內使用,在其他地方都會引發編譯錯誤。當執行continue語句時,會停止當前迴圈過程,開始執行下一次的迴圈。但對於不同的結構體,continue語句繼續執行的位置會略有不同。

在實踐中,通過**重構移除continue語句會使效能得到改善。因此,在非必要條件下,建議不要使用continue語句。

JS程式設計建議 31 使用迭代

建議31 使用迭代 任何可以用遞迴實現的演算法都可以用迭代實現。迭代演算法通常包括幾個不同的迴圈,分別對應演算法過程的不同方面。雖然迭代也會導致效能問題,但是使用優化的迴圈替代長時間執行的遞迴函式可以提高效能,因為執行乙個迴圈比反覆呼叫乙個函式的開銷要低。例如,合併排序演算法是最常用的以遞迴實現的演...

mysql使用建議,盡量避免這些問題

做伺服器端開發的同學們,相信對於mysql應該是十分熟悉,但是一旦真正出現問題,你是否能夠快速的發現問題的起因,並且解決呢?一旦問題涉及到資料庫層面,往往不是那麼好解決的,通常來說,我們需要提前做應對未來可能出現問題的準備。下面是幾條針對mysql使用的優化建議 儘量減少資料庫上的計算操作 將那些需...

mysql使用建議,盡量避免這些問題

做伺服器端開發的同學們,相信對於mysql應該是十分熟悉,但是一旦真正出現問題,你是否能夠快速的發現問題的起因,並且解決呢?一旦問題涉及到資料庫層面,往往不是那麼好解決的,通常來說,我們需要提前做應對未來可能出現問題的準備。下面是幾條針對mysql使用的優化建議 儘量減少資料庫上的計算操作 將那些需...