国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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ā)表

圖片精選

主站蜘蛛池模板: 延吉市| 合水县| 镇平县| 卢湾区| 神农架林区| 乾安县| 揭东县| 辛集市| 泾阳县| 酒泉市| 南江县| 乌鲁木齐县| 青州市| 香格里拉县| 杨浦区| 宕昌县| 新蔡县| 岑溪市| 太原市| 华亭县| 鹤峰县| 长岭县| 洞口县| 乌拉特后旗| 天台县| 鹤壁市| 称多县| 扶余县| 万年县| 攀枝花市| 江山市| 阳西县| 内乡县| 磐石市| 津南区| 诸暨市| 保靖县| 樟树市| 福泉市| 澜沧| 昌图县|