<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習英語 > 專業英語 > 計算機英語 > c語言中case的用法

        c語言中case的用法

        時間: 長思709 分享

        c語言中case的用法

          C語言是一門實踐性和動手能力要求很高的大學主干課程,但是C語言實驗課的教學一直不受重視,教學效果也不太理想。下面小編就跟你們詳細介紹下c語言中case的用法,希望對你們有用。
          c語言中case的用法如下:
          “case常量表達式只是起語句標號作用,并不是該處進行條件判斷。在執行switch語句時,根據switch的表達式,找到與之匹配的case語句,就從此case子句執行下去,不在進行判斷,直到碰到break或函數結束為止。”
          使用switch語句直接處理多個分支(當然包括兩個分支).其一般形式為:
          switch(表達式)
          {
          case 常量表達式1:
          語句1;
          break;
          case 常量表達式2:
          語句2;
          break;
          ……
          case 常量表達式n:
          語句n;
          break;
          default:
          語句n+1;
          break;
          }
          switch語句的執行流程是:首先計算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的用法
          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的情況相同。
        522648 主站蜘蛛池模板: 国产精品_国产精品_k频道| 日本中文一二区有码在线| 国产精品成人久久电影| 中文字幕永久精品国产| 国产精品点击进入在线影院高清 | 中文文字幕文字幕亚洲色| 肉大捧一进一出免费视频| 久久综合综合久久综合| 伊人天天久大香线蕉av色| 丰满少妇呻吟高潮经历| 亚洲中文字幕在线无码一区二区| 国产精品亚洲mnbav网站| 波多结野衣一区二区三区| 试看120秒做受| 亚洲第一香蕉视频啪啪爽| 熟妇无码熟妇毛片| 中文字幕日韩区二区三区| 国产成人亚洲精品日韩激情| 久久中文字幕av第二页| 国产高清在线不卡一区| 做暖暖视频在线看片免费| 无码AV中文字幕久久专区| 中文字幕有码日韩精品| 无码人妻视频一区二区三区| 亚洲av综合色区在线观看| 中文字幕午夜福利片午夜福利片97 | 99精品国产综合久久久久五月天| 精品一区二区成人精品| 国产黄色免费看| 亚洲欧洲自拍拍偷综合| a在线亚洲男人的天堂试看| 国产在线精品一区二区在线观看| 久久一二三四区中文字幕| 美女一区二区三区亚洲麻豆| 激情综合色综合啪啪五月| 奶头好大揉着好爽视频| 精品午夜久久福利大片| 挺进粗大尤物人妻中文字幕| 人妻系列中文字幕精品| 国产免费的野战视频| 国产精品久久大屁股白浆黑人|