- 零基礎(chǔ)學(xué)Java程序設(shè)計(jì)
- 祝明慧編著
- 455字
- 2022-05-06 19:56:18
5.5.1 語法結(jié)構(gòu)

switch選擇語句又被稱為switch語句。switch語句由條件和case語句組成。其語法形式如下:

其中,“控制表達(dá)式”就是條件,它必須是int、byte、short、char類型或枚舉類型(枚舉類型會在后面進(jìn)行講解)。從Java 7開始支持String類型。
注意:switch后面可以跟多個case語句,所以需要合理安排case的順序。
switch語句的執(zhí)行流程如圖5.13所示。首先判斷控制表達(dá)式的值與value1值是否相等,如果相等,則從當(dāng)前case開始,順序執(zhí)行后面的case語句;如果不相等,則判斷控制表達(dá)式的值與value2值是否相等,如果相等,則從當(dāng)前case開始,順序執(zhí)行后面的case語句;如果不相等,則判斷控制表達(dá)式的值與value3值是否相等,依次類推。如果控制表達(dá)式與case后面的value值都不相等,此時會直接跳出switch語句。

圖5.13 switch語句的執(zhí)行流程
【示例5-7】下面將使用switch語句輸出一個2年級的學(xué)生轉(zhuǎn)學(xué)后,還需要上哪些年級。代碼如下:

運(yùn)行結(jié)果如下:

注意:case后面的value值必須是常量、各個value值必須不同,否則會輸出錯誤信息,如以下代碼:


此時有兩個case后面的值重復(fù)了,此時會輸出以下錯誤信息:

在case語句中可以包含多條語句,它們可以不使用大括號括起來,如以下代碼:

運(yùn)行結(jié)果如下:


推薦閱讀
- JavaScript全程指南
- Android Development with Kotlin
- Learning RabbitMQ
- Internet of Things with Intel Galileo
- Building Cross-Platform Desktop Applications with Electron
- R的極客理想:工具篇
- Python貝葉斯分析(第2版)
- bbPress Complete
- 軟件品質(zhì)之完美管理:實(shí)戰(zhàn)經(jīng)典
- Apache Solr PHP Integration
- The Statistics and Calculus with Python Workshop
- 零基礎(chǔ)學(xué)編程系列(全5冊)
- Learning Apache Thrift
- Mastering Rust
- Android 3D游戲開發(fā)技術(shù)寶典:OpenGL ES 2.0