最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中的Switch 語句詳情

 更新時間:2021年11月10日 10:32:11   作者:梁唐  
在日常的開發(fā)當(dāng)中,我們經(jīng)常會遇到一種情況,我們用一個變量表示狀態(tài)。比如關(guān)閉-激活-完成,當(dāng)我們需要判斷狀態(tài)的時候,就需要羅列if-else語句。今天這篇文章我們就來介紹一下C++ Switch 語句,需要的朋友可以參考一下

在日常的開發(fā)當(dāng)中,我們經(jīng)常會遇到一種情況,我們用一個變量表示狀態(tài)。比如關(guān)閉-激活-完成,當(dāng)我們需要判斷狀態(tài)的時候,就需要羅列if-else語句。

if (status == 'closed') { 
    // todo 
}else if (status == 'activated') { 
    // todo 
}else if (status == 'done') { 
    // todo 
} 

如果只有少數(shù)幾個還好,當(dāng)我們要枚舉的狀態(tài)多了之后,寫if-else就會非常繁瑣。所以C++當(dāng)中提供了switch語句來代替簡單的if-else的羅列。

switch(expression) { 
    case constant1: 
        //todo 
    case constant2: 
        //todo 
    case constant3: 
        //todo 
    default: 
        //todo 
} 

要注意:switch語句當(dāng)中的expression只能是一個整數(shù)或者是枚舉類型,不能是其他類型。比如像是string就不可以作為switch語句的case,這個非??樱苋菀撞恍⌒膶戝e。

所以上面的if-else語句可以改寫成:

switch (status) { 
    case 1: 
        // todo1 
        break; 
    case 2: 
        // todo2 
        break; 
    case 3: 
        // todo3 
        break; 
    default: 
        //todo 
} 

最后的default表示默認(rèn)情況,也就是當(dāng)之前的所有可能都不滿足時會執(zhí)行defalut標(biāo)簽下的內(nèi)容。還有一點需要注意,switch語句有點像是路牌,它只是根據(jù)expression的值將代碼跳轉(zhuǎn)到對應(yīng)的位置,并不是只運行對應(yīng)標(biāo)簽的代碼。

比如當(dāng)我們的status為1時,代碼會跳轉(zhuǎn)到todo1處,在執(zhí)行完todo1之后依然會繼續(xù)往下執(zhí)行todo2、todo3的代碼。如果我們只希望執(zhí)行todo1的代碼,需要在末尾加上break,表示執(zhí)行結(jié)束,跳出。這也是一個坑點,加不加break完全是兩種效果。

數(shù)字1、2、3表示狀態(tài)顯然會導(dǎo)致含義不夠明顯,所以我們也可以使用枚舉類型:

enum status {closed, done, activated}; 
 
status st;  
 
switch (st) { 
    case closed: 
        //todo 
        break; 
    case done: 
        //todo 
        break; 
    case activated: 
        //todo 
 default: 
        //todo 
} 

到此這篇關(guān)于C++ Switch 語句詳情的文章就介紹到這了,更多相關(guān)C++ Switch 語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言超詳細(xì)講解循環(huán)與分支語句基礎(chǔ)

    C語言超詳細(xì)講解循環(huán)與分支語句基礎(chǔ)

    各位小伙伴們,今天給大家?guī)淼氖茄h(huán)與分支語句,本篇將會向大家介紹這些語句的格式和使用的基本方法,感興趣的朋友來看看吧
    2022-04-04
  • 用c語言實現(xiàn)一個電話薄(附完整代碼)

    用c語言實現(xiàn)一個電話薄(附完整代碼)

    大家好,本篇文章主要講的是用c語言實現(xiàn)一個電話薄(附完整代碼),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • c++ 調(diào)用python傳輸圖片實例

    c++ 調(diào)用python傳輸圖片實例

    今天小編就為大家分享一篇c++ 調(diào)用python傳輸圖片實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++中double浮點數(shù)精度丟失的深入分析

    C++中double浮點數(shù)精度丟失的深入分析

    這篇文章主要給大家介紹了關(guān)于C++中double浮點數(shù)精度丟失的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C語言之單向鏈表詳解及實例代碼

    C語言之單向鏈表詳解及實例代碼

    這篇文章主要介紹了C語言之單向鏈表的相關(guān)資料,及實例代碼,幫助大家學(xué)習(xí)參考,,需要的朋友可以參考下
    2016-09-09
  • C語言修煉之路初識指針陰陽竅?地址還歸大道真上篇

    C語言修煉之路初識指針陰陽竅?地址還歸大道真上篇

    指針是指向另一個變量的變量。意思是一個指針保存的是另一個變量的內(nèi)存地址。換句話說,指針保存的并不是普通意義上的數(shù)值,而是另一個變量的地址值。一個指針保存了另一個變量的地址值,就說這個指針“指向”了那個變量
    2022-02-02
  • C語言基礎(chǔ) strlen 函數(shù)

    C語言基礎(chǔ) strlen 函數(shù)

    這篇文章主要介紹了C語言基礎(chǔ) strlen 函數(shù),在C 語言中,char 字符串也是一種非常重要的數(shù)據(jù)類型,我們可以使用 strlen 函數(shù)獲取字符串長度,這就是C語言strlen 函數(shù)的作用,下面我們來簡單介紹該內(nèi)容,需要的朋友可以參考以下
    2021-10-10
  • C語言循環(huán)鏈表實現(xiàn)貪吃蛇游戲

    C語言循環(huán)鏈表實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了C語言循環(huán)鏈表實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C/C++中extern

    C/C++中extern "C" 的作用分析

    這篇文章主要介紹了C/C++中extern "C" 的作用,是在進(jìn)行C/C++程序設(shè)計中非常常見的用法,需要的朋友可以參考下
    2014-09-09
  • c++調(diào)用windows鍵盤代碼詳情

    c++調(diào)用windows鍵盤代碼詳情

    c++調(diào)用windows鍵盤有好幾種方式,本文就根據(jù)列舉的例子對c++調(diào)用windows鍵盤詳細(xì)介紹并附上代碼說明,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09

最新評論

右玉县| 安溪县| 布尔津县| 广安市| 西和县| 英山县| 石泉县| 乌拉特中旗| 巴里| 九龙城区| 藁城市| 泰兴市| 宜章县| 达州市| 胶州市| 桂阳县| 舟山市| 乐陵市| 岳西县| 文登市| 安陆市| 宣恩县| 巴彦淖尔市| 余江县| 蓬莱市| 饶河县| 盐源县| 蕲春县| 天镇县| 阿合奇县| 甘德县| 通州市| 海城市| 竹北市| 利辛县| 宜宾县| 柘荣县| 体育| 墨脱县| 汨罗市| 罗甸县|