switch語句的執(zhí)行流程如下:
首先,程序執(zhí)行switch語句中的表達(dá)式,并將其值與每個(gè)case標(biāo)簽進(jìn)行比較。
如果表達(dá)式的值與某個(gè)case標(biāo)簽的值相匹配,則執(zhí)行該case標(biāo)簽下的語句塊。然后程序會(huì)繼續(xù)執(zhí)行該case標(biāo)簽之后的語句,直到遇到break語句或者switch語句的結(jié)束。
如果沒有匹配的case標(biāo)簽,程序?qū)?zhí)行default標(biāo)簽下的語句塊(如果有的話)。
如果沒有default標(biāo)簽,或者default標(biāo)簽下的語句塊為空,程序?qū)⒅苯犹鰏witch語句。
需要注意的是,每個(gè)case標(biāo)簽下的語句塊執(zhí)行完畢后,程序會(huì)繼續(xù)執(zhí)行下一個(gè)case標(biāo)簽下的語句塊,除非遇到break語句,否則會(huì)繼續(xù)執(zhí)行下一個(gè)case標(biāo)簽,直到遇到break或者switch語句的結(jié)束。