多個else if語句怎么用 如何做到一個else和多個If對應(yīng)?
如何做到一個else和多個If對應(yīng)?If-else If表示當(dāng)一個條件被確定為真時,后續(xù)的else-If條件語句將不被判斷,從而節(jié)省程序的運(yùn)行時間多個If語句表示需要判斷所有If條件語句。即使有滿足條
如何做到一個else和多個If對應(yīng)?
If-else If表示當(dāng)一個條件被確定為真時,后續(xù)的else-If條件語句將不被判斷,從而節(jié)省程序的運(yùn)行時間多個If語句表示需要判斷所有If條件語句。即使有滿足條件的if條件語句,也要判斷多個if條件之間是否存在并行關(guān)系
答:主要是switch不適合業(yè)務(wù)系統(tǒng)的實(shí)際復(fù)雜需求。業(yè)務(wù)在不斷變化。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,switch無法處理。
開關(guān)何時合適?它的場景是基于單個變量的值(例如枚舉),這比if條件更可讀。
從上面的場景來看,它太有限了。讓我簡單地談?wù)勊囊恍┤秉c(diǎn):
1。真正的業(yè)務(wù)場景非常復(fù)雜,條件也不單一。一旦需求發(fā)生變化,維護(hù)代碼就會崩潰。
2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計,很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會發(fā)現(xiàn)Google對switch有很多要求。
事實(shí)上,有些人仍然使用交換機(jī),這部分是由于歷史原因。然而,隨著科學(xué)技術(shù)的發(fā)展,原有的設(shè)計和設(shè)計都相對滯后。
某些編程語言(如python)沒有開關(guān)語法。當(dāng)然,一些新的語言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語法被刪除了,這使得switch更加靈活。沒有包裝很難使用。
通過上述缺點(diǎn),即if語句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護(hù)性高。同時,只要代碼質(zhì)量高,可讀性就會更高。
實(shí)際業(yè)務(wù)非常復(fù)雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護(hù)成本。
為什么很多程序員不用switch,而是大量的if……else if?
從內(nèi)層開始,如果與下面最近的層配對。
基本結(jié)構(gòu):
if(){}else{}
請注意,如果花括號是單個語句,則可能會忽略花括號。例如,它變成:
if()else{}
if(){}else
if()else
您的程序是:
if(weight< 100&height>;64)
{if(height>=72)printf(“you are very high For your weightn”)
else printf(“you are high of your weightn”)}
else{if(weight>;height<)48)
printf(“you are quick short for your weightn”)
一個if接兩個else會怎樣?
總之,如果有多個else if,只要第一個if條件為真,即使else if條件滿足,else也不會執(zhí)行if and else,if和多個else if都是分支情況。
只執(zhí)行一個代碼。如果和多個If是并行的,它們將按順序執(zhí)行。這是程序執(zhí)行的效率問題