switch判斷語(yǔ)句 switch語(yǔ)句中default
夕逆IT
- 軟件開(kāi)發(fā)
- 2023-08-13
- 181

很多朋友對(duì)于switch判斷語(yǔ)句和switch語(yǔ)句中default不太懂,今天就由小編來(lái)為大家分享,希望可以幫助到大家,下面一起來(lái)看看吧!switch語(yǔ)句可以不加判斷條...
很多朋友對(duì)于switch判斷語(yǔ)句和switch語(yǔ)句中default不太懂,今天就由小編來(lái)為大家分享,希望可以幫助到大家,下面一起來(lái)看看吧!
switch語(yǔ)句可以不加判斷條件嗎
不能,case中不得出現(xiàn)變量表達(dá)式,只能是字面量的表達(dá)式,而且你的值不是0就是1
switch是循環(huán)語(yǔ)句嗎
不是,switch語(yǔ)句是根據(jù)表達(dá)式、變量的值選擇合適的分支來(lái)執(zhí)行。沒(méi)有循環(huán)。
break有兩個(gè)功能,一是跳出swith語(yǔ)句,與循環(huán)沒(méi)關(guān),二是跳出循環(huán)。
switch語(yǔ)句不能用if簡(jiǎn)單替代,switch語(yǔ)句適用的條件比if語(yǔ)句嚴(yán)格得多:case必須為明確的常數(shù)而不是變量,swicth僅判斷一次且只能為定值,不能為區(qū)間值。
跳出switch語(yǔ)句需要哪個(gè)關(guān)鍵字
switch中,用break來(lái)結(jié)束它的執(zhí)行。其結(jié)構(gòu)通常為:
switch(變量表達(dá)式)
{
case常量1:語(yǔ)句;break;
case常量2:語(yǔ)句;break;
...
case常量n:語(yǔ)句;break;
default:語(yǔ)句;break;
}
在執(zhí)行switch時(shí),如果聲明的的變量等于某個(gè)值,進(jìn)入相應(yīng)的分支程序,執(zhí)行完這個(gè)分支即用break停止,不再執(zhí)行其它分支。
用C語(yǔ)言中的switch語(yǔ)句判斷輸入的學(xué)生成績(jī)的等級(jí)…優(yōu)秀,良好等等
分?jǐn)?shù)nswitch(n/10){case9:printf("A(最好)\n");break;case8:printf("B(優(yōu)秀)\n");break;case7:printf("C(良好)\n");break;case6:printf("D(及格)\n");break;default:printf("不及格");}
if判斷語(yǔ)句和switch語(yǔ)句哪個(gè)表示更快呢
if語(yǔ)句每次都需要判斷,而switch則只判斷一次,所以switch快,但也要看情況,一般5個(gè)選項(xiàng)(包括default)的情況下,switch和if/elseif相同。低于5個(gè)選項(xiàng)if快,高于5給選項(xiàng)switch快。1兩者本質(zhì)的區(qū)別是if語(yǔ)句更適合于對(duì)區(qū)間(范圍)的判斷,而switch語(yǔ)句更適合于對(duì)離散值的判斷。2示例判斷65分到85分之間的學(xué)生有哪些適合用if語(yǔ)句,因?yàn)閇65,85]是區(qū)間。而判斷一個(gè)學(xué)生的班級(jí)是一班、二班還是三班適合用switch語(yǔ)句,因?yàn)橐话唷⒍唷⑷嗍请x散值。3擴(kuò)展所有的switch語(yǔ)句都可以用if語(yǔ)句來(lái)替換(因?yàn)閕f語(yǔ)句只需對(duì)每個(gè)離散值分別做判斷即可),而并不是所有的if語(yǔ)句都可以用switch語(yǔ)句來(lái)替換(因?yàn)閰^(qū)間里值的個(gè)數(shù)是無(wú)限的并且switch所接受的值只能是整型或枚舉型,所以不能用case來(lái)一一列舉)。
if語(yǔ)句和switch語(yǔ)句實(shí)驗(yàn)總結(jié)
ifelse和switchcase總結(jié)
關(guān)于兩者的優(yōu)缺點(diǎn)如下:
1.ifelse的優(yōu)缺點(diǎn)
缺點(diǎn):效率低(相對(duì)于switch)
優(yōu)點(diǎn):使用靈活,代碼空間小
2.switch的優(yōu)缺點(diǎn)
缺點(diǎn):不夠靈活,switch僅支持int,char,unsignedchar等基本類型;代碼空間大。
優(yōu)點(diǎn):代碼結(jié)構(gòu)清晰,效率高
其實(shí),對(duì)于ifelse作為關(guān)鍵字而言,效率還是可以的。
switch判斷語(yǔ)句和switch語(yǔ)句中default的問(wèn)題分享結(jié)束啦,以上的文章解決了您的問(wèn)題嗎?歡迎您下次再來(lái)哦!
本文鏈接:http://www.resource-tj.com/ruanjian/1903.html