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

switch用法舉例 switch語句的用法?

switch語句的用法?switch語句的語法如下(switch、case和default是關(guān)鍵字):switch(expression){case constant expression 1:語句1

switch語句的用法?

switch語句的語法如下(switch、case和default是關(guān)鍵字):switch(expression){case constant expression 1:語句1;break;case constant expression 2:語句2;break case constant expression n:語句n;break;default:語句n1;break;}Description:break exit{}case只能后跟值(加冒號:),而不是表達式。Switch(expression)without(分號){}before and after(分號)}Switch語句規(guī)則(tcase標記必須是常量表達式)Switch只能用于基本數(shù)據(jù)類型,如int、char等。對于其他類型,必須使用if語句。 case標記必須是唯一的表達式;也就是說,不允許兩個case具有相同的值。別問為什么,C是規(guī)則!我們只需要了解規(guī)則并學(xué)習(xí)如何應(yīng)用它們!猜測原因:浮點數(shù)據(jù)不是精確的數(shù)據(jù),在機器上只能表示一個近似值,如:0.1在機器上是0.09999612。。。也可能是0.09999723。。。根據(jù)不同的精度,不同的數(shù)據(jù)源,其值是不確定的數(shù)據(jù),因此,不能用用例來定位

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

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

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

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

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

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

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

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

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

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

if和switch都是C語言中常見的條件判斷句。這兩個句子的作用是相同的,但它們在應(yīng)用和句法上是不同的。以下是介紹。

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

。

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

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

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

單片機中if與switch的差異有哪些?

開關(guān)是在編程中使用的,如C語言,它經(jīng)常與case一起使用,它是一個判斷選擇代碼。它的功能是控制業(yè)務(wù)流程的流程。Switch語句是“Switch”語句;case是“situation”。switch語句的語法如下(switch、case和default是關(guān)鍵字):switch(controllingexpression){case constantexpression1:case constantexpression2:case constantexpression3:statements/*當(dāng)滿足constantexpression1、constantexpression2或constantexpression3中的任何一個時,語句被執(zhí)行*/break case constantexpression:statements break。。。默認值:語句中斷}