這篇文章將為大家詳細(xì)講解有關(guān)switch語(yǔ)句中case后的標(biāo)號(hào)是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十多年品質(zhì),值得信賴!
在switch語(yǔ)句中,case后的標(biāo)號(hào)只能是整數(shù)類型的常量表達(dá)式。在一個(gè)特定的switch語(yǔ)句中,每個(gè)case常量都必須具有獨(dú)一無(wú)二的值,不可以重復(fù)。但是switch語(yǔ)句可以包含多個(gè)case標(biāo)簽。
switch語(yǔ)句用于基于不同條件執(zhí)行不同動(dòng)作。
語(yǔ)法格式:
switch (變量表達(dá)式) { case 常量1: 語(yǔ)句;break; case 常量2: 語(yǔ)句;break; case 常量3: 語(yǔ)句;break; ... case 常量n: 語(yǔ)句;break; default: 語(yǔ)句;break; }
switch語(yǔ)句是一個(gè)條件選擇語(yǔ)句,找到相同的case值做為執(zhí)行后面的程序入口;若所有的case都不滿足,則找default入口;若未找到default入口則退出整個(gè)switch語(yǔ)句。
case 后的常量指的是常量表達(dá)式。在一個(gè)特定的 switch 語(yǔ)句中,每個(gè) case 常量都必須具有獨(dú)一無(wú)二的值,不可以重復(fù)。但是 switch 語(yǔ)句可以包含多個(gè) case 標(biāo)簽。
default 標(biāo)簽是可選的,可以放在 switch 語(yǔ)句體內(nèi)任何位置。如果沒有 default 標(biāo)簽,并且沒有任何 case 常量符合 switch 語(yǔ)句控制表達(dá)式的計(jì)算結(jié)果,那么 switch 語(yǔ)句體中的語(yǔ)句都不會(huì)執(zhí)行。在這種情況下,程序流會(huì)轉(zhuǎn)而執(zhí)行 switch 語(yǔ)句體后面的語(yǔ)句。
switch 語(yǔ)句體通常是一個(gè)從 case 標(biāo)簽開始的語(yǔ)句塊。如果在第一個(gè) case 標(biāo)簽之前有語(yǔ)句,這些語(yǔ)句并不會(huì)被執(zhí)行。
C 語(yǔ)言的標(biāo)簽只用于標(biāo)識(shí)程序流可能跳轉(zhuǎn)到的目的地。這些標(biāo)簽本身對(duì)程序沒有影響。因此,從 switch 跳轉(zhuǎn)到第一個(gè)符合條件的 case 標(biāo)簽之后,程序會(huì)繼續(xù)順序執(zhí)行,不受其他標(biāo)簽的影響。
如果在這個(gè)符合條件的 case 標(biāo)簽之后,其他 case 標(biāo)簽中的語(yǔ)句應(yīng)該被忽略,就應(yīng)該在所執(zhí)行的最后一條語(yǔ)句后,加上 break 語(yǔ)句,使得程序流直接跳轉(zhuǎn)到 switch 語(yǔ)句體的后面。
如果需要在 switch 語(yǔ)句內(nèi)聲明變量,那么這些變量應(yīng)該被聲明在嵌套的內(nèi)部語(yǔ)句塊中,如下所示:
switch ( x ) { case C1: { int temp = 10; // 聲明temp,僅為該case使用 /* ... */ } break; case C2: /* ... */ }
在 switch 表達(dá)式中,應(yīng)用了整數(shù)提升。case 常量被轉(zhuǎn)換為匹配 switch 表達(dá)式計(jì)算結(jié)果的類型。
也可改用 else if 語(yǔ)句來(lái)實(shí)現(xiàn) switch/case 語(yǔ)句效果。但是如果依據(jù)一個(gè)整數(shù)表達(dá)式的值來(lái)判斷程序流,則應(yīng)該使用 switch/case 語(yǔ)句,這種方式可以提高代碼的可閱讀性。
關(guān)于switch語(yǔ)句中case后的標(biāo)號(hào)是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。