提問:為什麼程序員不用switch而是大量的if和else?

在平常的工作中,我們經常可以看到在需求代碼中有很多的if和else等判斷語句,弄得我們焦頭爛額的同時,還得一個一個去看每個判斷的作用,這時候我們不禁會想:為什麼這個時候不直接用switch而用這麼多的if和else?弄得這麼麻煩,難道是為了湊代碼行數嗎?

提問:為什麼程序員不用switch而是大量的if和else?

我想很多剛剛從事這個行業新手也有相似的疑問,為什麼作用是一樣的,不用相對簡潔的switch而用麻煩的if和else?比如下面的這段代碼:

提問:為什麼程序員不用switch而是大量的if和else?

這是一段典型的if和else代碼,工作當中經常會碰到,來看看網友們看了這段代碼之後他們的感受:

提問:為什麼程序員不用switch而是大量的if和else?

有網友列出了switch的缺點:不用switch的原因是因為老一版的C系列語言的switch太羸弱了,而且switch在C語言中只能對整形求解,可是C語言又是眾多高級語言的基礎,這就造成Java、python等語言用switch的情況少,所以用if和else的居多!

提問:為什麼程序員不用switch而是大量的if和else?

還有網友的經驗比較老道,當一個程序員接手別人項目的時候,往往已經遇到很多if和else的代碼情況,這個時候要是改成switch的話,那麼不僅達不到自己想要的需求,甚至還會造成框架崩潰,所以為了讓代碼正常運行,就會在後面再加幾條if和else,長久之下,自然就會變多了!

“我們相信人人都可以成為一個java開發大神,現在開始,找個師兄,帶你入門,學習的路上不再迷茫。這裡是java開發修真院,初學者轉行到互聯網行業的聚集地。"

“我自己是一名從事了多年開發的java老程序員,辭職目前在做自己的java私人定製課程,今年年初我花了一個月整理了一份最適合2019年學習的java學習乾貨,從最基礎的javase到spring各種框架都有整理,送給每一位java小夥伴,想要獲取的可以關注我的頭條號並在後臺私信我:java,即可免費獲取。


分享到:


相關文章: