在C語言中switch是【開關(guān)】的意思,其實(shí)是一種【選擇】語句,switch是具有多個(gè)分支選擇的語句,從功能上來說,switch語句和if語句可以相互代替;
因此在C語言中switch case語句是判斷語句,用switch來判斷case后面的表達(dá)式,和switch后面的表達(dá)式是否匹配,一旦case匹配,就會(huì)順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見break才終止循環(huán);
switch語句用于多分支選擇,根據(jù)表達(dá)式的不同的值選擇不同的程序分支執(zhí)行,從而得出不同的執(zhí)行結(jié)果,在case后的各常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)錯(cuò)誤;
在case后,允許有多個(gè)語句,可以不用大括號(hào)括起來,各case和default子句的先后順序可以變動(dòng),而不會(huì)影響程序執(zhí)行結(jié)果,default子句可以省略不用。