成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

c語言多分支選擇語句 c語言中if的多分支條件語句中,分支最多有幾個(gè)呀?

c語言中if的多分支條件語句中,分支最多有幾個(gè)呀?根據(jù)標(biāo)準(zhǔn),條件語句(如if)的嵌套層數(shù)量由C89限制為8層,由C99限制為63層。歸根結(jié)底,這取決于編譯器提供了多少層。寫程序盡量簡潔,不要嵌套太多的

c語言中if的多分支條件語句中,分支最多有幾個(gè)呀?

根據(jù)標(biāo)準(zhǔn),條件語句(如if)的嵌套層數(shù)量由C89限制為8層,由C99限制為63層。

歸根結(jié)底,這取決于編譯器提供了多少層。寫程序盡量簡潔,不要嵌套太多的條件語句,可以用switch語句代替。

在C語言的if語句常見的形式有哪些?分別說,它們的作用?

主要有三種形式:

為什么很多程序員不用switch,而是大量的if……else if?

函數(shù):只在條件滿足時(shí)判斷函數(shù),在條件不滿足時(shí)不做任何事情,如:

if(喚醒)

工作時(shí)工作;

??案:主要因?yàn)閟witch不適合業(yè)務(wù)系統(tǒng)的實(shí)際復(fù)雜需求,業(yè)務(wù)不斷的變更迭代,一更改需求,條件的復(fù)雜度高了,switch無力處理。

switch優(yōu)點(diǎn)

那么什么時(shí)候適合switch,它的場景是:基于單一變量的值(如枚舉),這樣的可讀性比if條件更清晰。

switch缺點(diǎn)

從上面的場景來看,實(shí)在太局限,我來簡單說一下它的一些缺點(diǎn)吧:

1. 現(xiàn)實(shí)的業(yè)務(wù)場景很復(fù)雜,條件不單一,一旦需求變更,維護(hù)代碼相當(dāng)崩潰。

2. switch經(jīng)常忘記寫break,估計(jì)很多人一不小心就忘記寫了。如果你看過google的代碼規(guī)范,你會(huì)發(fā)現(xiàn),Google對(duì)switch的要求非常多。

switch的封裝才更靈活


其實(shí)switch有人還在用也有一部分是歷史原因,但是隨著科技的發(fā)展,原有的設(shè)計(jì)以及落后了。

有些編程語言,如Python都沒有switch這種語法。當(dāng)然也有部分新語言Golang和Kotlin還是繼承下來,但是又把switch包裝了一下,去掉了令人誤會(huì)的語法,這才讓switch變得靈活起來了。 如果不封裝,很難用。

IF語句的好處

通過上面描述的缺點(diǎn)也就是if語句更靈活的地方,根據(jù)業(yè)務(wù)進(jìn)行邏輯條件編寫,可維護(hù)性高。同時(shí)只要寫的代碼質(zhì)量高,可讀性也就會(huì)更高。

建議

現(xiàn)實(shí)的業(yè)務(wù)實(shí)際是很復(fù)雜的,我也不建議一定要用大量的if……else if,而是應(yīng)該盡早返回來減少嵌套,這樣增加了可讀性以及降低維護(hù)的成本。

函數(shù):兩個(gè)相反的條件,當(dāng)表達(dá)式建立后執(zhí)行一段代碼,否則執(zhí)行另一段代碼,如:

if(今天不下雨)

函數(shù):當(dāng)實(shí)際問題中有多種情況(分支)時(shí),使用此表單,如:if(1-2節(jié))

英語課;

else if(3-4節(jié))

數(shù)學(xué)課;

else if(5-6節(jié))

體育課;

else

自學(xué);

答:主要是因?yàn)榍袚Q不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)的需要,業(yè)務(wù)是不斷變化和迭代的,一旦需求發(fā)生變化,條件的復(fù)雜性就很高,switch無法處理。

開關(guān)何時(shí)合適?它的場景是基于單個(gè)變量的值(例如枚舉),這比if條件更可讀。

從上面的場景來看,它太有限了。讓我簡單地談?wù)勊囊恍┤秉c(diǎn):

1。真正的業(yè)務(wù)場景非常復(fù)雜,條件也不單一。一旦需求發(fā)生變化,維護(hù)代碼就會(huì)崩潰。

2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計(jì),很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會(huì)發(fā)現(xiàn)Google對(duì)switch有很多要求。

事實(shí)上,有些人仍然使用交換機(jī),這部分是由于歷史原因。然而,隨著科學(xué)技術(shù)的發(fā)展,原有的設(shè)計(jì)和設(shè)計(jì)都相對(duì)滯后。

某些編程語言(如python)沒有開關(guān)語法。當(dāng)然,一些新的語言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語法被刪除了,這使得switch更加靈活。沒有包裝很難使用。

通過上述缺點(diǎn),即if語句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護(hù)性高。同時(shí),只要代碼質(zhì)量高,可讀性就會(huì)更高。

實(shí)際業(yè)務(wù)非常復(fù)雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護(hù)成本。