c語(yǔ)言switch語(yǔ)句default c語(yǔ)言switch的用法
- 夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 112
各位老鐵們好,相信很多人對(duì)c語(yǔ)言switch語(yǔ)句default都不是特別的了解,因此呢,今天就來(lái)為大家分享下關(guān)于c語(yǔ)言switch語(yǔ)句default以及c語(yǔ)言switc...
各位老鐵們好,相信很多人對(duì)c語(yǔ)言switch語(yǔ)句default都不是特別的了解,因此呢,今天就來(lái)為大家分享下關(guān)于c語(yǔ)言switch語(yǔ)句default以及c語(yǔ)言switch的用法的問(wèn)題知識(shí),還望可以幫助大家,解決大家的一些困惑,下面一起來(lái)看看吧!
switch語(yǔ)句設(shè)置默認(rèn)值
設(shè)置默認(rèn)值用default關(guān)鍵字
c語(yǔ)言switch語(yǔ)句
switch語(yǔ)句的語(yǔ)法如下(case、default和break是其配套關(guān)鍵字):
說(shuō)明:
break表示退出{}
case后面只能跟一個(gè)值(加冒號(hào):),而不能是一個(gè)表達(dá)式
switch(表達(dá)式)后面沒(méi)有分號(hào)(;)
{}前后沒(méi)有分號(hào)(;)
default語(yǔ)句可以出現(xiàn)在任何位置,但建議寫(xiě)到最后,表示除去case匹配之外的其它情況。也可以沒(méi)有default語(yǔ)句
switch語(yǔ)句規(guī)則:
case標(biāo)簽必須是常量表達(dá)式(constantExpression)只能針對(duì)基本數(shù)據(jù)類(lèi)型使用switch,這些類(lèi)型包括int、char等。對(duì)于其他類(lèi)型,則必須使用if語(yǔ)句。
case標(biāo)簽必須是惟一性的表達(dá)式;也就是說(shuō),不允許兩個(gè)case具有相同的值。
如果兩個(gè)case語(yǔ)句間沒(méi)有break,則執(zhí)行完匹配的case語(yǔ)句后,會(huì)順序執(zhí)行下面的語(yǔ)句,直到遇到break語(yǔ)句或switch結(jié)束
連續(xù)的兩個(gè)case語(yǔ)句表示,這兩個(gè)case是同一種情況
C語(yǔ)言中的switch語(yǔ)句中default放在最前面和最后面有什么區(qū)別
關(guān)于default的放前面和放后面的問(wèn)題,我可以給你具體解釋如下:
default這個(gè)關(guān)鍵詞和case后面跟的變量是互斥的,你無(wú)論把default放在那兒都無(wú)所謂,即使你把default后面的break去掉也不會(huì)輸出default的執(zhí)行語(yǔ)句。
default在vc++中什么意思
跟在C/C++里的一樣。
只存在于switch中。switch語(yǔ)句里面,default表明默認(rèn)分支走向,當(dāng)所有的case條件都不符合時(shí),程序走default分支方向。C語(yǔ)言中switch語(yǔ)句中break和default什么作用,沒(méi)有這兩個(gè)會(huì)怎么樣
default是處理異常的比如你的switch里面只有
1
2
3
4其他的如果加了default就會(huì)在這里處理比如提示個(gè)參數(shù)不正確啥的而這個(gè)break就很重要了很多C語(yǔ)言題里都有考到比如inta=0;switch(num){case1:a++;case2:a++;case3:a++;default:printf("a=%d\n",a);}沒(méi)有break的話,如果num是1那么會(huì)從case1到case2到case3到default也就是a++;a++;a++;printf("a=%d\n",a);這么一路走下來(lái)如果inta=0;switch(num){case1:a++;break;case2:a++;case3:a++;default:printf("a=%d\n",a);}那么會(huì)直接到這里也就只執(zhí)行了case1里一次a++;
c#中switch語(yǔ)句一般形式
switch(表達(dá)式){
case常量表達(dá)式1:語(yǔ)句1;
case常量表達(dá)式2:語(yǔ)句2;
…
case常量表達(dá)式n:語(yǔ)句n;
default:語(yǔ)句n+1;
}
如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
本文鏈接:http://xinin56.com/qianduan/2414.html