書名: 零基礎學Java程序設計作者名: 祝明慧編著本章字數: 429字更新時間: 2022-05-06 19:56:19
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語句,此時會輸出以下錯誤信息:

推薦閱讀
- Django+Vue.js商城項目實戰
- ASP.NET Web API:Build RESTful web applications and services on the .NET framework
- C# 7 and .NET Core Cookbook
- Oracle Exadata性能優化
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- Photoshop智能手機APP UI設計之道
- Visual C++實例精通
- Apache Mesos Essentials
- UML 基礎與 Rose 建模案例(第3版)
- Visual C++開發入行真功夫
- C語言程序設計實驗指導 (第2版)
- Python Data Structures and Algorithms
- Internet of Things with ESP8266
- Orchestrating Docker
- Python Machine Learning Blueprints:Intuitive data projects you can relate to