針對代碼中,過多的 if ... else ..,如何優化減少if else呢?(非常重要的優化技巧)
缺點:過多的if else 導致閱讀不方便,邏輯過於復雜,代碼多長。
解決方法:可以采用多個方法,分清步驟和各種情況邏輯作為一個方法,將其中的if..else..分開,然后其中的能結束的直接返回,不用再執行后面的代碼,只用一個if就結束了。后面的代碼根本不用執行。
這樣代碼更易讀,並且可以獲得更好的性能。
如下面的代碼片段,存在很多問題,其中之一就是if..else..過多,導致代碼又長又臭。看了都很難受。后面對這個項目維護的人,是一種“挑戰”。
根據上面的優化策略,優化后的部分如下,更加簡潔和清晰。