欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析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)向開關語句的下一個語句;
若圓括號中表達式的值與所有case后面的常量表達式都不等,則執(zhí)行default后面的語句,然后退出switch語句,程序流程轉(zhuǎn)向開關語句的下一個語句。
在switch-case語句中,多個case可以共用一條執(zhí)行語句,如:
case 常量表達式1:
case 常量表達式2:
case 常量表達式3:
語句;
break;
由此可以看出case語句的作用:
case后面的常量表達式實際上只起語句標號作用,而不起條件判斷作用,即“只是開始執(zhí)行處的入口標號”。

因此,一旦與switch后面圓括號中表達式的值匹配,就從此標號處開始執(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問題解決。

相關文章

  • C++Fstream文件流與freopen重定向操作教程

    C++Fstream文件流與freopen重定向操作教程

    這篇文章主要介紹了C++Fstream文件流與freopen重定向教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • C++結(jié)構體struct和類class區(qū)別詳解

    C++結(jié)構體struct和類class區(qū)別詳解

    struct和class有什么區(qū)別?最本質(zhì)的一個區(qū)別就是默認的訪問控制:默認的繼承訪問權限,struct是public的,class是private的。
    2017-11-11
  • 深入了解C語言的動態(tài)內(nèi)存管理

    深入了解C語言的動態(tài)內(nèi)存管理

    所謂動態(tài)和靜態(tài)就是指內(nèi)存的分配方式。動態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存,本文將用5600字帶你深入了解動態(tài)內(nèi)存管理,感興趣的可以學習一下
    2022-07-07
  • 《C++ primer plus》讀書筆記(一)

    《C++ primer plus》讀書筆記(一)

    本讀書筆記是C++ primer plus(第六版)前3章的學習筆記。非常的淺顯易懂,復習C++基礎知識的可以瞄瞄。
    2014-10-10
  • 數(shù)據(jù)結(jié)構 雙機調(diào)度問題的實例詳解

    數(shù)據(jù)結(jié)構 雙機調(diào)度問題的實例詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構 雙機調(diào)度問題的實例詳解的相關資料,雙機調(diào)度問題,又稱獨立任務最優(yōu)調(diào)度:用兩臺處理機A和B處理n個作業(yè)的實例,需要的朋友可以參考下
    2017-08-08
  • C++趣味算法之偵探推理

    C++趣味算法之偵探推理

    本文詳細講解了C++趣味算法之偵探推理,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • 淺析C語言中assert的用法

    淺析C語言中assert的用法

    以下是對C語言中assert的使用方法進行了介紹,需要的朋友可以參考下
    2013-07-07
  • C語言實現(xiàn)ATM機存取款系統(tǒng)

    C語言實現(xiàn)ATM機存取款系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)ATM機存取款系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 通過一個小例子來簡單理解C語言中的內(nèi)存空間管理

    通過一個小例子來簡單理解C語言中的內(nèi)存空間管理

    這篇文章主要介紹了通過一個小例子來簡單理解C語言中的內(nèi)存空間管理,涉及到堆和棧等數(shù)據(jù)結(jié)構的基本知識,需要的朋友可以參考下
    2015-11-11
  • c語言的指針數(shù)組詳解

    c語言的指針數(shù)組詳解

    這篇文章主要為大家介紹了c語言的指針數(shù)組,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論