官术网_书友最值得收藏!

5.5.2 默認分支

上文提到了在switch語句中,如果控制表達式的值與所有case后面的value值不相等時,會直接跳出switch語句。為了避免這種情況,可以為switch語句添加一個默認分支,它會在控制表達式的值與所有case后面的value值不相等時執行。此功能需使用default語句實現。其語法形式如下:

注意:default語句是一種默認情況,一般需要放在最后。

它的執行流程如圖5.14所示。首先判斷控制表達式的值與value1值是否相等,如果相等,則從當前case開始,順序執行后面的case語句;如果不相等,則判斷控制表達式的值與value2值是否相等,如果相等,則從當前case開始,順序執行后面的case語句;如果不相等,則判斷控制表達式的值與value3值是否相等,依次類推。如果控制表達式與case后面的value值都不相等,會執行default后面的語句。

圖5.14 使用default語句的switch語句執行流程

示例5-8】下面還是學生轉學問題,此時這個學生已上8年級,case后面的value值都不匹配。代碼如下:

運行結果如下:

注意:在一個switch語句中只可以有一個default語句,否則程序就會出錯,如以下代碼:

在此程序中出現了兩個default語句,此時會輸出以下錯誤信息:

主站蜘蛛池模板: 汉中市| 平陆县| 和平县| 台湾省| 天镇县| 通州市| 新兴县| 乐东| 龙门县| 汕头市| 大田县| 老河口市| 栾川县| 铜川市| 乡宁县| 沽源县| 大同市| 大同县| 三台县| 长沙市| 德化县| 额尔古纳市| 巫溪县| 东安县| 高平市| 亚东县| 泰和县| 马鞍山市| 招远市| 安顺市| 皮山县| 斗六市| 普洱| 洛南县| 西丰县| 新平| 松溪县| 湛江市| 都匀市| 武平县| 博兴县|