亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中如何使用switch-case語句

發布時間:2021-07-19 16:19:11 來源:億速云 閱讀:413 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關C++中如何使用switch-case語句,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

if語句處理兩個分支,處理多個分支時需使用if-else-if結構,但如果分支較多,則嵌套的if語句層就越多,程序不但龐大而且理解也比較困難.深層嵌套的else-if語句往往在語法上是正確的,但邏輯上卻沒有正確地反映程序員的意圖。例如,錯誤的else-if匹配很容易被忽略。

添加新的條件和邏輯關系,或者對語句做其他的修改,都很難保證正確性。因此,C/C++語言又提供了一個專門用于處理多分支結構的條件選擇語句,稱為switch語句,又稱開關語句.它可以很方便地來實現深層嵌套的if/else邏輯。

使用C++ switch-case語句直接處理多個分支(當然包括兩個分支).其一般形式為:

switch(表達式)  {   case 常量表達式1:  語句1;  break;  case 常量表達式2:  語句2;  break;   ……  case 常量表達式n:  語句n;  break;   default:  語句n+1;  break;  }

C++ switch-case語句的執行流程是:首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個case后面的常量表達式的值相等,就執行此case后面的語句,執行后遇break語句就退出switch語句;若圓括號中表達式的值與所有case后面的常量表達式都不等,則執行default后面的語句n+1,然后退出switch語句,程序流程轉向開關語句的下一個語句.

以上是switch-case的正規寫法,default語句總是寫在***。但是,如果把default語句間在了case的中間,執行的結果又是怎樣的呢?筆者測試了一下幾種有代表性的情況,把結果簡單羅列如下:

A. 每個語句中break齊整

switch(c)  {  case '1':   printf("1\n");  break;  default:   printf("default\n");  break;  case '2':  printf("2\n");  break;  case '3':  printf("3\n");  break;  }

此種情況最為規整,default寫在中間跟寫在***的效果一致。

B. default語句后沒有break

switch(c)  {  case '1':   printf("1\n");  break;  default:   printf("default\n");  // break;  case '2':  printf("2\n");  break;  case '3':  printf("3\n");  break;  }

此種情況下,輸入分別為 1、 2、 3、 4,對應的輸出分別為 1、 2 、3、 default 2(換行省略了,實際運行時有換行的);即此種情況下遵循A中的執行順序和一般的標號規則。

C. ***一個case沒有break

switch(c)  {  case '1':   printf("1\n");  break;  default:   printf("default\n");  break;  case '2':  printf("2\n");  break;  case '3':  printf("3\n");  // break;  }

此種情況下,輸入分別為 1、 2、 3、 4,對應的輸出分別為1、2、3、default.可見實際的運行效果并不等同于把default語句挪到***的運行效果。否則,輸入為3時,輸出應該為 3 default.

D. default和***一個case都沒有break

switch(c)  {  case '1':   printf("1\n");  break;  default:   printf("default\n");  // break;  case '2':  printf("2\n");  break;  case '3':  printf("3\n");  // break;  }

由上面A,B,C三種情況的運行結果,我們可以推測出D這種情況的運行結果。當輸入分別為 1、2、3、4時,輸出為1、2、3、default 2. 結果與B的情況相同。

看完上述內容,你們對C++中如何使用switch-case語句有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

筠连县| 历史| 大余县| 钟山县| 湾仔区| 抚宁县| 元阳县| 巫山县| 聊城市| 大连市| 灵寿县| 辰溪县| 同江市| 甘孜县| 陵水| 灵川县| 固阳县| 乐至县| 冀州市| 南江县| 泸西县| 温泉县| 齐齐哈尔市| 永嘉县| 上思县| 县级市| 家居| 抚顺市| 绥化市| 宣汉县| 宜兰县| 高陵县| 田林县| 东安县| 曲沃县| 东源县| 乌什县| 马关县| 巴东县| 明溪县| 巴彦淖尔市|