簡體   English   中英

切換語句:你需要最后一次休息嗎? (主要是Javascript)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM