switch case多個(gè)條件 case語句怎么表示條件并列

大家好,今天來為大家分享switch的一些知識(shí)點(diǎn),和case語句怎么表示條件并列的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率...
大家好,今天來為大家分享switch的一些知識(shí)點(diǎn),和case語句怎么表示條件并列的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!
switch中case后面可以空白嗎
1、根據(jù)C/C++等編程語言的語法規(guī)定,switch語句中的case后面不能有空白。
2、每個(gè)case語句都必須緊跟在關(guān)鍵字case之后,不能包含任何空白字符。
3、這是為了確保代碼的可讀性和語法的一致性。
switch語句必須要有default嗎
最好帶上,這個(gè)default可以當(dāng)做意外(錯(cuò)誤)處理,但是語法上沒有規(guī)定必須要帶這個(gè),試一試就知道了。
1、不是必須的。switchcase語句是一個(gè)條件選擇語句,找到相同的case值做為入口,執(zhí)行后面的程序;若所有的case都不滿足,則找default入口;若未找到則退出整個(gè)switch語句。所以default只是一個(gè)備用的入口,有沒有都無所謂。
2、switch語句,其一般形式為:switch(表達(dá)式){case常量表達(dá)式語句case常量表達(dá)式,語句case常量表達(dá)式n:語句n;default:語句n+1;}其語義是:計(jì)算表達(dá)式的值。并逐個(gè)與其后的常量表達(dá)式值相比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后的語句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有case后的語句。如表達(dá)式的值與所有case后的常量表達(dá)式均不相同時(shí),則執(zhí)行default后的語句。
3、但是為了進(jìn)行錯(cuò)誤檢查或邏輯檢查,還是應(yīng)該在switch語句中加入default分支。
4、不是必須,default只是用來匹配case規(guī)定匹配不存在時(shí)做的事情,就像ifelse的else一樣,如果匹配不存在時(shí)不想做其他事情就用不到。
swich語句必須有default么
不是必須的。switchcase語句是一個(gè)條件選擇語句,找到相同的case值做為入口,執(zhí)行后面的程序;若所有的case都不滿足,則找default入口;若未找到則退出整個(gè)switch語句。所以default只是一個(gè)備用的入口,有沒有都無所謂。
C語言中switch case用法
1)switch()括號(hào)內(nèi)的“表達(dá)式”必須是整數(shù)類型或者可以轉(zhuǎn)換為整型的數(shù)值類型。比如:byte、short、int、char、也可以直接是整數(shù)或字符常量還有枚舉,哪怕是負(fù)數(shù)都可以。需要強(qiáng)調(diào)的是:float、double、long和String類型是不能作用在switch語句上的。
2)switch下的case和default必須用一對大括號(hào){}括起來。
3)當(dāng)switch后面括號(hào)內(nèi)“表達(dá)式”的值與某個(gè)case后面的“常量表達(dá)式”的值相等時(shí),就執(zhí)行此case后面的語句。執(zhí)行完一個(gè)case后面的語句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行。如果你只想執(zhí)行這一個(gè)case語句,不想執(zhí)行其他case,那么就需要在這個(gè)case語句后面加上break,跳出switch語句。
※switch是“選擇”語句,不是“循環(huán)”語句。因?yàn)閎reak一般給我們的印象是跳出“循環(huán)”,但break還有一個(gè)用法,就是跳出switch。
C語言的switch語句中的條件都可以是什么類型
C語言的switch語句只能針對基本數(shù)據(jù)類型使用,這些類型包括int、char、枚舉、bool等。對于其他類型,則必須使用if語句。在一個(gè)switch中可以有任意數(shù)量的case語句。每個(gè)case后跟一個(gè)要比較的值和一個(gè)冒號(hào)。case的constant-expression必須與switch中的變量具有相同的數(shù)據(jù)類型,且必須是一個(gè)常量或字面量。C語言的switch其他使用規(guī)則:
1、當(dāng)被測試的變量等于case中的常量時(shí),case后跟的語句將被執(zhí)行,直到遇到break語句為止。
2、當(dāng)遇到break語句時(shí),switch終止,控制流將跳轉(zhuǎn)到switch語句后的下一行。
3、不是每一個(gè)case都需要包含break。如果case語句不包含break,控制流將會(huì)繼續(xù)后續(xù)的case,直到遇到break為止。
4、一個(gè)switch語句可以有一個(gè)可選的defaultcase,出現(xiàn)在switch的結(jié)尾。defaultcase可用于在上面所有case都不為真時(shí)執(zhí)行一個(gè)任務(wù)。defaultcase中的break語句不是必需的。
END,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!
本文鏈接:http://xinin56.com/kaifa/8437.html