[英]Switch statements: do you need the last break? (Javascript mainly)
使用switch()
語句時,添加break;
在單獨的case:
之間case:
聲明。 但最后一個怎么樣?
通常我只是把它關掉,但我想知道這是否有一些我沒想到的性能影響?
我一直想知道這件事有一段時間,並沒有看到它在Stack-O的其他地方問過,但如果我錯過了對不起。
我主要問這個關於Javascript的問題,雖然我猜這個答案將適用於所有的switch()
語句。
績效不應該是一個考慮因素。 即使某些語言或實現具有在微基准測量中可測量的性能差異,它也不會導致真實的性能問題。
我認為最重要的問題是一致性和可維護性。 如果你離開最后一個break
,然后另一個開發人員添加另一個案例陳述而沒有意識到你沒有break
,那么行為就會改變。 這是第二個開發人員的錯誤,因為沒有注意到缺少break
,但是可以通過保持一致並在所有case
條款中break
來避免它。
從性能角度來看,完全沒有必要,但這是一個非常好的維護習慣,因為當你引入更多案例時,你可能會忘記添加休息時間。 顯然這不適用於default
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.