4.2.2 并列的選擇:switch語(yǔ)句
其中,條件表達(dá)式就是要進(jìn)行判斷的條件。switch語(yǔ)句首先計(jì)算條件表達(dá)式的值,這個(gè)表達(dá)式的值只能是整型或字符型。完成這個(gè)表達(dá)式的計(jì)算之后,程序開(kāi)始在各個(gè)“case”分支中從上到下逐個(gè)匹配,查找哪個(gè)常量值和這個(gè)表達(dá)式的值相等。如果找到相等的常量表達(dá)式,則以此為入口開(kāi)始往下順序執(zhí)行case分支中的語(yǔ)句,直到遇到break關(guān)鍵字,完成整個(gè)switch語(yǔ)句的執(zhí)行。如果查找所有case分支都沒(méi)有找到相等的常量表達(dá)式,則進(jìn)入表示默認(rèn)情況的default分支開(kāi)始執(zhí)行,最終完成整個(gè)switch語(yǔ)句。default關(guān)鍵字是可選的,如果沒(méi)有default關(guān)鍵字,在程序找不到匹配的case分支后,則直接結(jié)束switch條件選擇語(yǔ)句的執(zhí)行,如圖4-2所示。

圖4-2 switch語(yǔ)句的執(zhí)行流程