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

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é)果如下:

主站蜘蛛池模板: 望都县| 茶陵县| 康保县| 平山县| 尤溪县| 云龙县| 潍坊市| 宕昌县| 六安市| 泾阳县| 新营市| 西吉县| 台州市| 海丰县| 涞源县| 庆阳市| 沧源| 瓦房店市| 红安县| 彭州市| 林周县| 拜城县| 小金县| 临清市| 昌乐县| 安吉县| 加查县| 云南省| 汕尾市| 东乌珠穆沁旗| 普格县| 丁青县| 河南省| 车致| 浪卡子县| 建瓯市| 山丹县| 汝阳县| 和硕县| 安化县| 东至县|