激情综合五月,亚洲69av,日韩亚洲一区在线,日韩精品91亚洲二区在线观看

4.4 switch語句

4.4 switch語句

從上面的介紹可知,利用嵌套的if語句結構可以處理實際問題中常常遇到的多分支選擇結構。但同時也應看到如果分支較多,則嵌套的if語句層數較多,程序冗長,可讀性降低,而且編寫程序容易出錯。對此C語言提供的switch語句,可以很方便、直接地處理多分支選擇。switch語句被稱為多分支選擇語句,也稱為開關語句,其一般形式為:

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

該語句的語義為,程序執行時首先計算表達式的值,并由第一個case分支開始將其逐個與case后的常量表達式值作比較,當表達式的值與某個case分支的常量表達式值相等時,則執行case后的內嵌語句,然后不再進行判斷,繼續執行后面case分支的內嵌語句,直到遇到break語句(關于break語句,將在第5章介紹)或者遇到語句的右花括號為止。當表達式的值與所有case分支的常量表達式均不相同時,則執行default后的內嵌語句。

【例4.8】 編寫程序,輸入1~10之間的任意一個數字,輸出相應的英文單詞。

分析:定義一個整型變量a接收從鍵盤輸入的數字,并作為switch語句的表達式,設計10個case子句,其常量表達式分別為1~10,對應的case子句為輸出相應的英文單詞的語句。程序代碼如下:

            #include"stdio.h"
            main()
            {
              int a;
              printf("input integer number:");
              scanf("%d",&a);
              switch(a)
              {
                case 1:printf("One\n");
                case 2:printf("Two\n");
                case 3:printf("Three\n");
                case 4:printf("Four\n");
                case 5:printf("Frive\n");
                case 6:printf("Six\n");
                case 7:printf("Seven\n");
                case 8:printf("Eight\n");
                case 9:printf("Nine\n");
                case 10:printf("Ten\n");
                default:printf("error\n");
                }
            }

程序運行結果如下:

            輸入:8
            輸出:Eight
                      Nine
                      Ten
                      error

本來要求輸入一個數字,只輸出對應的英文單詞,但是當輸入8之后,卻執行了case 8及以后的所有內嵌語句,輸出了Eight及以后的所有單詞,這當然是不希望的。為什么會出現這種情況呢? 這恰恰說明了switch語句的一個特點。在switch語句中,case 常量表達式只相當于一個語句標號,表達式的值和某個語句標號(常量表達式的值)相等則轉向該標號執行其后的內嵌語句,但不能在執行完該標號的內嵌語句后自動跳出整個switch結構,所以出現了繼續執行所有后面case內嵌語句的情況。這是與前面介紹的if語句完全不同的,應特別注意。為了避免上述情況的發生,可以使用C語言提供的break語句適時跳出switch結構。break語句只有關鍵字break,沒有參數,在第5章將詳細介紹。修改例4.9的程序,在每一個case語句之后增加break語句,使之執行每一個case子句后均可跳出switch結構,從而避免輸出不應有的結果。程序代碼如下:

            #include"stdio.h"
            main()
            {
              int a;
              printf("input integer number:");
              scanf("%d",&a);
              switch(a)
              {
                case 1:printf("One\n");break;
                case 2:printf("Two\n");break;
                case 3:printf("Three\n");break;
                case 4:printf("Four\n");break;
                case 5:printf("Frive\n");break;
                case 6:printf("Six\n");break;
                case 7:printf("Seven\n");break;
                case 8:printf("Eight\n");break;
                case 9:printf("Nine\n");break;
                case 10:printf("Ten\n");break;
                default:printf("error\n");
                }
            }

在使用switch語句時還應該注意以下幾點:

① 在case后的各個常量表達式的值不能相同,否則會出現錯誤。

② 在case后,允許有多條語句,可以不用“{ }”括起來,也允許沒有語句。

③ 各case和default子句的先后順序可以變動,而不會影響程序執行結果,且default子句可以省略不用。

④ 從語法上來說,switch語句也是一條完整的控制語句。

⑤ break語句的作用是使控制立即跳出switch結構,恰當地使用break語句,可以控制一段程序的執行入口和出口點。例如:

            switch(i)
              {
                case 1: 語句1;
                case 2: 語句2;break;
                case 3: 語句3;
                case 4: 語句4;
                case 5: 語句5;break;
                defau1t: 語句6;
            }

當i=1時,從語句1執行到語句2;i=2時,執行語句2;i=3時,從語句3執行到語句5;i=4時,從語句4執行到語句5;i=5時,執行語句5;i為其他值時,執行語句6。所以根據i的值,可以實現從不同的入口開始執行一段代碼后從不同的出口退出,以滿足程序的要求。

歡天喜帝 萬千寵愛[快穿] 逐鹿 太監的職業素養 摯吻 女配不摻和 官道重生 開局簽到回復術士的重啟人生 時空天書 夜闌京華

本站所有小說均由搜索引擎轉碼而來,只為讓更多讀者欣賞,本站不保存小說內容及數據,僅作宣傳展示。

Copyright © 2024 旺旺看書網sitemap

激情综合五月,亚洲69av,日韩亚洲一区在线,日韩精品91亚洲二区在线观看
久久99性xxx老妇胖精品| 国产精品1区| 国产v综合v| 中文在线а√在线8| 国产va免费精品观看精品视频| 国产极品一区| 久久精品国产精品亚洲毛片| 精品久久视频| 国产不卡一区| 日韩美女一区二区三区在线观看| 欧美二三四区| 久久一区二区三区电影| 99视频精品全部免费在线视频| 欧美精品一区二区三区精品| 丝瓜av网站精品一区二区| 国产精品日韩| 日本欧美在线看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品麻豆| 国产情侣久久| 国产一区二区三区成人欧美日韩在线观看| 精品视频一区二区三区在线观看| 高清精品久久| 欧美1级日本1级| 日韩精品一级二级 | 狠狠躁少妇一区二区三区| 五月天av在线| 99久久亚洲精品蜜臀| 亚洲自啪免费| 69堂精品视频在线播放| 高清日韩中文字幕| 91成人精品视频| 亚久久调教视频| 精品久久久久久久| 蜜臀av免费一区二区三区| 亚洲区国产区| 精品免费视频| 亚洲一区二区三区高清不卡| 欧美啪啪一区| 色在线中文字幕| 蜜桃av一区二区三区电影| 国产精品探花在线观看| 国内自拍视频一区二区三区| 1000部精品久久久久久久久| 亚洲美女91| 精品国产亚洲日本| 久久最新视频| 国产成人77亚洲精品www| 日韩午夜在线| 国产精品久久久免费| 成人免费网站www网站高清| 亚洲无线一线二线三线区别av| 四虎成人精品一区二区免费网站 | 欧美精品中文字幕亚洲专区| 亚洲一级少妇| 夜夜精品视频| 欧美激情日韩| 视频一区国产视频| 成人综合一区| 日韩一区二区三免费高清在线观看| 久久久久久夜| 日韩久久99| 久久久久久久久丰满| 日本不卡在线视频| 婷婷精品视频| 九九九精品视频| 蜜臀久久99精品久久久画质超高清| 精品欧美日韩精品| 亚洲精品第一| 蜜臀91精品国产高清在线观看| 日本欧美大码aⅴ在线播放| 高清av不卡| 国产欧美精品久久| 久久成人亚洲| 日韩美女一区二区三区在线观看| 日韩欧美中文字幕一区二区三区| 播放一区二区| 精品高清久久| 91精品国产自产观看在线 | 免费日韩成人| 亚洲久草在线| 精品在线91| 成人污污视频| 欧美视频久久| 亚洲美女久久| 麻豆91精品| 欧美午夜精品一区二区三区电影| 精品中国亚洲| 日韩高清成人在线| 午夜宅男久久久| 99久久婷婷这里只有精品| 精品国产91| 国产视频一区二| 中文字幕日韩高清在线| 国产精品毛片一区二区三区| 亚洲天堂1区| 精品国产午夜肉伦伦影院| 日本不卡在线视频| 男女性色大片免费观看一区二区| 亚洲第一区色| 久久精品免费一区二区三区 | 99免费精品| 日韩电影免费网站| 精品久久一区| 美女性感视频久久| 国产精品视频3p| 日韩成人精品一区二区三区 | 麻豆精品91| 亚洲欧美日韩高清在线| 福利一区二区三区视频在线观看| 欧美一区不卡| 日韩高清一区在线| 中文字幕乱码亚洲无线精品一区| 视频一区二区中文字幕| 日韩午夜在线| 日韩一级精品| 久久福利影视| 老鸭窝毛片一区二区三区| 在线一区电影| 欧美日韩国产一区精品一区| 亚洲福利久久| 美女网站一区| 日韩视频一区| 婷婷亚洲五月色综合| 久久中文字幕av| 久久精品国产68国产精品亚洲| 欧美精品高清| 国产综合激情| 在线午夜精品| 老牛影视一区二区三区| 蘑菇福利视频一区播放| 先锋影音久久久| 亚洲日本在线观看视频| 日韩国产欧美三级| 久久99精品久久久野外观看| 麻豆视频一区二区| 成人在线免费观看91| 日韩欧美一区二区三区在线视频 | 你懂的国产精品永久在线| 国产精品a久久久久| 你懂的国产精品永久在线| 精品视频在线观看网站| 一区二区精品伦理...| 欧美日韩精品免费观看视完整| www.com.cn成人| 米奇777超碰欧美日韩亚洲| 免费在线观看成人| 国产探花一区| 激情国产在线| 国产综合欧美| 天海翼精品一区二区三区| 国产精品.xx视频.xxtv| 欧美精品高清| 一区福利视频| 日韩中文av| 精品国产精品久久一区免费式 | 手机精品视频在线观看| 日本少妇一区二区| 韩国一区二区三区视频| 天堂资源在线亚洲| 久久亚洲风情| 欧美国产不卡| 欧美1区免费| 日韩av中文字幕一区| 精品国产亚洲一区二区三区在线| 成人午夜国产| 国产精品人人爽人人做我的可爱| 日韩精品五月天| 中文字幕成在线观看| 首页欧美精品中文字幕| 国产激情综合| 免费欧美一区| 欧美日韩一区二区三区不卡视频| 成人精品国产亚洲| 亚洲欧美日韩国产| 免费视频一区二区三区在线观看| 欧美手机在线| 国产亚洲第一伦理第一区| 久久蜜桃精品| 欧美亚洲网站| 99久久夜色精品国产亚洲狼| 亚洲一区二区日韩| 日本欧美国产| 亚洲综合婷婷| 伊人久久国产| 日韩1区2区3区| 日韩三区免费| 奇米狠狠一区二区三区| 特黄特色欧美大片| 久久国内精品视频| 欧美在线网站| 精品国产不卡一区二区| 天堂av在线一区| 国产精品毛片久久| 日韩精品欧美大片| 欧美日韩精品一本二本三本| 欧美在线看片| 婷婷综合亚洲| 精品视频高潮| 日韩精品a在线观看91|