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