卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

switch語句case后面的范圍怎么寫 c語言中case的意思和用法?

c語言中case的意思和用法?在C語言中,case與switch一起構(gòu)成switch case語句,用于判斷和選擇。用Case表示選擇結(jié)構(gòu)。switch語句的一般形式是:switch(expressi

c語言中case的意思和用法?

在C語言中,case與switch一起構(gòu)成switch case語句,用于判斷和選擇。用Case表示選擇結(jié)構(gòu)。switch語句的一般形式是:switch(expression){case constant expression 1:statement 1 case constant expression 2:statement 2 case constant expression n:statement n default:statement n1}的語義是計(jì)算表達(dá)式的值。當(dāng)表達(dá)式的值等于常量表達(dá)式的值時(shí),執(zhí)行以下語句,然后停止判斷并執(zhí)行以下所有語句。如果表達(dá)式的值在所有情況下都不同于常量表達(dá)式,則執(zhí)行default之后的語句。

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

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

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

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

1。真正的業(yè)務(wù)場(chǎng)景非常復(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ù)成本。

case語句用法?

1. Case語句用法:在C語言中,在每個(gè)Case的末尾添加break語句是為了防止它進(jìn)入下一個(gè)Case并在下一個(gè)Case中輸出語句。

2. 有兩種方法可以結(jié)束switchcase語句。第一個(gè)是遇到switchcase語句的方括號(hào),第二個(gè)是遇到中斷。

3. case中的語句由代碼驗(yàn)證。原因是標(biāo)簽只能是語句的一部分,而不是語法

if和switch是C語言中常用的條件判斷語句。兩者的作用是相同的,但在應(yīng)用程序和語法上是不同的。下一節(jié)分別介紹它們。

If和else可一起用于區(qū)分多個(gè)關(guān)系表達(dá)式。有三種常見的if結(jié)構(gòu)。在第一種用法中,只有一個(gè)if判斷用于判斷一個(gè)分支;在第二種用法中,它與一個(gè)esle一起用于對(duì)關(guān)系表達(dá)式的兩種含義做出不同的句子表達(dá);在第三種用法中,它與multiple else一起用于多級(jí)判斷,可以有多個(gè)else if。這三種用法的結(jié)構(gòu)如下圖所示。

開關(guān)和外殼一起使用,末端使用斷路器。

開關(guān)箱實(shí)際上是一個(gè)跳轉(zhuǎn)表。只要事例的內(nèi)容與判別式表達(dá)式的內(nèi)容一致,將按順序執(zhí)行以下語句,直到出現(xiàn)中斷。如果不滿足這些條件,則執(zhí)行缺省后的語句。

switch case語句更適合跳轉(zhuǎn)分支較多的情況。它將直接跳轉(zhuǎn)到滿足條件的分支。分支越多,效率越高。