精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 學(xué)習(xí)英語 > 專業(yè)英語 > 計算機英語 > c語言中case的用法

      c語言中case的用法

      時間: 長思709 分享

      c語言中case的用法

        C語言是一門實踐性和動手能力要求很高的大學(xué)主干課程,但是C語言實驗課的教學(xué)一直不受重視,教學(xué)效果也不太理想。下面小編就跟你們詳細介紹下c語言中case的用法,希望對你們有用。
        c語言中case的用法如下:
        “case常量表達式只是起語句標號作用,并不是該處進行條件判斷。在執(zhí)行switch語句時,根據(jù)switch的表達式,找到與之匹配的case語句,就從此case子句執(zhí)行下去,不在進行判斷,直到碰到break或函數(shù)結(jié)束為止。”
        使用switch語句直接處理多個分支(當然包括兩個分支).其一般形式為:
        switch(表達式)
        {
        case 常量表達式1:
        語句1;
        break;
        case 常量表達式2:
        語句2;
        break;
        ……
        case 常量表達式n:
        語句n;
        break;
        default:
        語句n+1;
        break;
        }
        switch語句的執(zhí)行流程是:首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,若圓括號中表達式的值與某個case后面的常量表達式的值相等,就執(zhí)行此case后面的語句,執(zhí)行后遇break語句就退出switch語句;若圓括號中表達式的值與所有case后面的常量表達式都不等,則執(zhí)行default后面的語句n+1,然后退出switch語句,程序流程轉(zhuǎn)向開關(guān)語句的下一個語句.
        以上是switch-case的正規(guī)寫法,default語句總是寫在最后。但是,如果把default語句間在了case的中間,執(zhí)行的結(jié)果又是怎樣的呢?筆者測試了一下幾種有代表性的情況,把結(jié)果簡單羅列如下:
        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;
        }
        此種情況最為規(guī)整,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,對應(yīng)的輸出分別為 1、 2 、3、 default 2(換行省略了,實際運行時有換行的);即此種情況下遵循A中的執(zhí)行順序和一般的標號規(guī)則。
      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,對應(yīng)的輸出分別為1、2、3、default.可見實際的運行效果并不等同于把default語句挪到最后的運行效果。否則,輸入為3時,輸出應(yīng)該為 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三種情況的運行結(jié)果,我們可以推測出D這種情況的運行結(jié)果。當輸入分別為 1、2、3、4時,輸出為1、2、3、default 2. 結(jié)果與B的情況相同。
      522648