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

解析c語言switch中break語句的具體作用

 更新時間:2013年07月25日 09:55:59   作者:  
以下是對c語言switch中break語句的作用進行了詳細的分析介紹,需要的朋友可以過來參考下

問題:
break在for循環(huán)、while循環(huán)等循環(huán)流程控制中起的作用是停止執(zhí)行break后面的語句,跳出本次循環(huán),并跳出該循環(huán)控制體;
在switch條件選擇中,沒有了循環(huán)控制,break又起什么作用呢?

解決辦法:
1. switch語句的執(zhí)行流程是:
首先計算switch后面圓括號中表達式的值,然后用此值依次與各個case的常量表達式比較,
若圓括號中表達式的值與某個case后面的常量表達式的值相等,就執(zhí)行此case后面的語句,執(zhí)行后遇到break語句就退出switch語句,程序流程轉(zhuǎn)向開關(guān)語句的下一個語句;
若圓括號中表達式的值與所有case后面的常量表達式都不等,則執(zhí)行default后面的語句,然后退出switch語句,程序流程轉(zhuǎn)向開關(guān)語句的下一個語句。
在switch-case語句中,多個case可以共用一條執(zhí)行語句,如:
case 常量表達式1:
case 常量表達式2:
case 常量表達式3:
語句;
break;
由此可以看出case語句的作用:
case后面的常量表達式實際上只起語句標(biāo)號作用,而不起條件判斷作用,即“只是開始執(zhí)行處的入口標(biāo)號”。

因此,一旦與switch后面圓括號中表達式的值匹配,就從此標(biāo)號處開始執(zhí)行;
而且執(zhí)行完一個case后面的語句后,若沒遇到break語句,就自動進入下一個case繼續(xù)執(zhí)行,而不再判斷是否與之匹配,直到遇到break語句才停止執(zhí)行,退出switch語句。

因此,若想執(zhí)行一個case分之后立即跳出switch語句,就必須在此分支的最后添加一個break語句。

2. 從上面的描述可以看出,switch條件選擇語句中的break的作用跟循環(huán)控制語句中的作用基本相同:
都是不執(zhí)行break之后的語句,并結(jié)束退出switch語句;

3. 與循環(huán)控制中存在continue語句不同的是,switch條件選擇語句中沒有continue語句;

ok問題解決。

相關(guān)文章

  • C++17之std::any的具體使用

    C++17之std::any的具體使用

    本文主要介紹了C++17之std::any的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言實現(xiàn)單鏈表的示例詳解

    C語言實現(xiàn)單鏈表的示例詳解

    給需要考研的同學(xué)一個參考,單鏈表作為常見數(shù)據(jù)結(jié)構(gòu)的一種,這里記錄C語言實現(xiàn)單鏈表,文章通過代碼示例介紹的非常詳細,具有一頂?shù)膮⒖純r值,需要的朋友可以參考下
    2023-09-09
  • C語言新手練習(xí)之多維數(shù)組、結(jié)構(gòu)體及函數(shù)

    C語言新手練習(xí)之多維數(shù)組、結(jié)構(gòu)體及函數(shù)

    這篇文章主要給大家介紹了關(guān)于C語言新手練習(xí)之多維數(shù)組、結(jié)構(gòu)體及函數(shù)的相關(guān)資料,這些內(nèi)容在我們?nèi)粘i_發(fā)中經(jīng)常會遇到的,需要的朋友可以參考下
    2021-06-06
  • 使用mmap實現(xiàn)大文件的復(fù)制(單進程和多進程)

    使用mmap實現(xiàn)大文件的復(fù)制(單進程和多進程)

    這篇文章主要為大家詳細介紹了使用mmap實現(xiàn)大文件的復(fù)制,單進程與多進程的兩種情況,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C 與 C++ 接口函數(shù)相互調(diào)用的實現(xiàn)

    C 與 C++ 接口函數(shù)相互調(diào)用的實現(xiàn)

    這篇文章主要介紹了C 與 C++ 接口函數(shù)相互調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C語言報錯:Buffer Overflow的原因和解決辦法

    C語言報錯:Buffer Overflow的原因和解決辦法

    Buffer Overflow是C語言中常見且危險的內(nèi)存錯誤之一,它通常在程序試圖向緩沖區(qū)(如數(shù)組或內(nèi)存塊)寫入超過其容量的數(shù)據(jù)時發(fā)生,本文將詳細介紹Buffer Overflow的產(chǎn)生原因,提供多種解決方案,需要的朋友可以參考下
    2024-07-07
  • C++中的pair使用詳解

    C++中的pair使用詳解

    pair是定義在<utility>中的生成特定類型的模板,它的作用是把一組數(shù)據(jù)合并為一體,實際上是一個擁有兩個成員變量的struct,這篇文章主要介紹了c++的pair使用,需要的朋友可以參考下
    2022-09-09
  • C++ 實現(xiàn)L2-002 鏈表去重

    C++ 實現(xiàn)L2-002 鏈表去重

    這篇文章主要介紹了C++ 實現(xiàn)L2-002 鏈表去重,本文通過簡要的案例,解題思路講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言 strcpy和memcpy區(qū)別詳細介紹

    C語言 strcpy和memcpy區(qū)別詳細介紹

    這篇文章主要介紹了C語言 strcpy和memcpy區(qū)別詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • C++類中隱藏的幾個默認函數(shù)你知道嗎

    C++類中隱藏的幾個默認函數(shù)你知道嗎

    這篇文章主要為大家詳細介紹了C++類中隱藏的幾個默認函數(shù),使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

元谋县| 麦盖提县| 伊川县| 丰宁| 温泉县| 黔江区| 额济纳旗| 巧家县| 安康市| 长子县| 屏南县| 嘉兴市| 武宣县| 云林县| 蕉岭县| 蕉岭县| 林西县| 镇远县| 伊吾县| 钟山县| 台安县| 黎平县| 宁都县| 会泽县| 绵阳市| 图木舒克市| 天津市| 即墨市| 衡水市| 南漳县| 成都市| 乌兰浩特市| 岳普湖县| 原阳县| 乐业县| 海宁市| 辉南县| 龙泉市| 肥城市| 盐边县| 淳安县|