c語(yǔ)言switch case用法 C語(yǔ)言里switch語(yǔ)句為什么case后面有的加Break有的不加?
C語(yǔ)言里switch語(yǔ)句為什么case后面有的加Break有的不加?事實(shí)上,case后面的常量表達(dá)式只起語(yǔ)句標(biāo)號(hào)的作用,而不起條件判斷的作用,即“只起執(zhí)行開(kāi)始時(shí)的條目標(biāo)號(hào)”。因此,一旦它與switch
C語(yǔ)言里switch語(yǔ)句為什么case后面有的加Break有的不加?
事實(shí)上,case后面的常量表達(dá)式只起語(yǔ)句標(biāo)號(hào)的作用,而不起條件判斷的作用,即“只起執(zhí)行開(kāi)始時(shí)的條目標(biāo)號(hào)”。
因此,一旦它與switch后括號(hào)中表達(dá)式的值匹配,它將從此標(biāo)簽執(zhí)行;
在case后執(zhí)行語(yǔ)句,如果它沒(méi)有遇到break語(yǔ)句,它將自動(dòng)進(jìn)入下一個(gè)case繼續(xù)執(zhí)行,并且不再判斷它是否匹配,在遇到break語(yǔ)句之前,它將停止執(zhí)行并退出switch語(yǔ)句。
因此,如果要在執(zhí)行case后立即跳出switch語(yǔ)句,則必須在此分支的末尾添加break語(yǔ)句。