重構函數(4)超多case的switch語句

如果一個switch有case1,case2......case20,

首先確認下有沒有哪個case修改了枚舉值,原則上case語句不應該修改枚舉值的,不過還是要以防萬一。

再確認下是不是所有非空case都帶了break,如果有case不帶break,那麼這個case執行之後還要執行default語句。

如果沒有case修改枚舉值,而且,所有非空case都帶了break或者default語句是空的,那麼所有case可獨立判斷執行,也就是說可以以任意組合方式拆開成若干個switch語句,任意順序排序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章