久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

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

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

switch語句的用法?

switch語句的語法如下(switch、case和default是關鍵字):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語句規則(tcase標記必須是常量表達式)Switch只能用于基本數據類型,如int、char等。對于其他類型,必須使用if語句。 case標記必須是唯一的表達式;也就是說,不允許兩個case具有相同的值。別問為什么,C是規則!我們只需要了解規則并學習如何應用它們!猜測原因:浮點數據不是精確的數據,在機器上只能表示一個近似值,如:0.1在機器上是0.09999612。。。也可能是0.09999723。。。根據不同的精度,不同的數據源,其值是不確定的數據,因此,不能用用例來定位

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

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

從上面的場景來看,它太有限了。讓我簡單地談談它的一些缺點:

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

2. 開關經常忘記寫中斷。據估計,很多人都忘了粗心地寫。如果你看看Google的代碼規范,你會發現Google對switch有很多要求。

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

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

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

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

主站蜘蛛池模板: 禄丰县| 饶平县| 额尔古纳市| 天门市| 岗巴县| 嘉祥县| 普陀区| 普兰县| 荆州市| 锡林郭勒盟| 龙口市| 泸西县| 施秉县| 德清县| 乌鲁木齐市| 河北省| 荃湾区| 饶阳县| 阳泉市| 米林县| 改则县| 简阳市| 兴海县| 济源市| 武定县| 始兴县| 洞口县| 固安县| 航空| 明星| 琼海市| 泽普县| 湄潭县| 米脂县| 闻喜县| 资源县| 那曲县| 桑日县| 沛县| 霍邱县| 宜川县|