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

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