麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

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

2020-01-26 15:57:49
字體:
供稿:網(wǎng)友

問題:
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問題解決。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 久久综合九色 | 精品国产一区二区三区蜜殿 | 欧美一级全黄 | 日韩电影av在线 | 日本中文不卡视频 | 亚洲一区二区中文字幕在线观看 | 亚洲成人在线视频网站 | 久久久鲁| 成年人视频免费 | 91快色视频 | 国产一级片91 | 成人福利在线播放 | 成年人免费高清视频 | 九九精品视频免费 | 成年人黄视频 | xxxx18韩国护士hd老师 | 成品片a免人视频 | 看免费黄色一级片 | 国产精品成人免费一区久久羞羞 | 久久精品4 | 国产成人高清在线观看 | 日韩精品一二三区 | 九九热视频在线 | 狠狠干最新网址 | 国产精品久久久久久久久久 | 操操插插| 欧美激情精品久久久久久久久久 | 日韩1区| 国产精品一区二区在线 | 成人aaaaa片毛片按摩 | 亚洲伊人色欲综合网 | 精品一区二区三区日本 | 在线观看视频日本 | 黄色免费在线网址 | 久久久久久久久久久国产精品 | 夜间福利网站 | 最新午夜综合福利视频 | 国产精品成人一区二区三区吃奶 | 国产成人av一区 | 羞羞网站 | 宅男视频在线观看免费 |