1、什么是switch?
switch語句可以判斷很多條件,適合從一組互斥的分支中選擇一個分支執行。
語法說明
switch語句后面的表達式必須是一個變量
case 后面必須是常量,它的類型一定和switch表達式的類型一致。
default語句是可以省略的,如果有那么就只能有一個。
switch表達式的數據類型只能是:整數,字符,字符串,布爾,枚舉
-----------------------------------------
switch語句的貫穿用法:
多個條件不同,但是執行一樣這種情況下我們就可以使用switch的“貫穿”
雖然使用if也可以做到但是如果要判斷的條件僅僅是等於關系那么使用switch會更加清晰容易閱讀
條件雖然不同判斷是一樣都是等於而且執行也是一樣的那么就可以使用switch
========================================
多分支if語句與switch語句相同點:
1、都能實現多分支選擇
2、多分支if語句和switch語句都能實現不需要層層遞進判斷的多分支
多分支if語句與switch語句不同點:
1、嵌套語句語法復雜、有代碼冗余、結構容易混亂,但是層層遞進逐步判斷只能使用嵌套
2、switch語句語法簡潔,但是只能判斷相等關系,不能判斷區間。
3、除了層層遞進和相等關系就選擇多分支if語句
=======================
注意:
switch語句中每個case后面的常量值必須唯一,否則語法錯誤
case后面必須跟上break退出case,如果不寫就會出語法錯誤
使用貫穿case時在最后一個case后面寫上break退出否則語法錯誤
default語句是可以省略的,如果有那么就只能有一個。