在switch括號(hào)中,可以寫(xiě)以下類(lèi)型的條件:
- 整數(shù)類(lèi)型:可以寫(xiě)整數(shù)常量、整數(shù)變量或整數(shù)表達(dá)式作為條件。例如:switch(x),其中x可以是一個(gè)整數(shù)常量、整數(shù)變量或整數(shù)表達(dá)式。
- 字符類(lèi)型:可以寫(xiě)字符常量、字符變量或字符表達(dá)式作為條件。例如:switch(ch),其中ch可以是一個(gè)字符常量、字符變量或字符表達(dá)式。
- 枚舉類(lèi)型:可以寫(xiě)枚舉常量、枚舉變量作為條件。例如:switch(color),其中color可以是一個(gè)枚舉常量或枚舉變量。
- 字符串類(lèi)型:在C++11以后的版本中,可以使用字符串作為條件。例如:switch(str),其中str可以是一個(gè)字符串常量、字符串變量或字符串表達(dá)式。
需要注意的是,switch條件中要求是離散的、具體的值,而不是范圍或條件表達(dá)式。另外,switch條件中的類(lèi)型必須是可比較的類(lèi)型,不支持浮點(diǎn)數(shù)類(lèi)型。
同時(shí),switch條件中必須是一個(gè)單一的值,不能是一個(gè)集合或范圍。如果需要檢查多個(gè)條件,可以使用多個(gè)case語(yǔ)句。
在每個(gè)case語(yǔ)句中,可以寫(xiě)與switch條件相匹配的值。如果case后面的值與switch條件相匹配,則執(zhí)行與該case語(yǔ)句相關(guān)的代碼塊。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
if語(yǔ)句中if后面的小括號(hào)中的表達(dá)式能不能是多條件與的?比如if((P1&0x01)==0&&(P1^1!=0)&&(P1^2!=0)&&
發(fā)表于 11-10 09:52
替換,等同于反引號(hào)``$(( )):整數(shù)運(yùn)算{ }:對(duì)括號(hào)內(nèi)的一組字符進(jìn)行操作${ }:變量的引用[ ]:條件測(cè)試[[ ]]:支持正則表達(dá)式的條件測(cè)試$[ ]:整數(shù)運(yùn)算以上是對(duì)Linux中
發(fā)表于 01-16 14:21
第三章:大括號(hào)和空格的放置 C語(yǔ)言風(fēng)格中另外一個(gè)常見(jiàn)問(wèn)題是大括號(hào)的放置。和縮進(jìn)大小不同,選擇或棄用某種放置策略并沒(méi)有多少技術(shù)上的原因,不過(guò)首選的方式,就像Kernighan和Ritchie展示給我
發(fā)表于 05-10 05:39
“,”對(duì)多個(gè)表達(dá)式進(jìn)行分割: 2)$((exp)) 和expr exp效果相同,計(jì)算數(shù)學(xué)表達(dá)式exp的數(shù)值;計(jì)算邏輯運(yùn)算(常用于算術(shù)運(yùn)算比較,雙括號(hào)中的變量可以不使用$,支持多個(gè)表達(dá)式用 ”,“ 來(lái)隔開(kāi)); 3)支持跨進(jìn)制運(yùn)
發(fā)表于 07-11 07:40
ARM匯編中的中括號(hào)是什么意思 比如下面的例子中括號(hào)是什么作用呀[ PLLONSTARTldr r0,=PLLCONldr r1,=((0x
發(fā)表于 11-09 15:11
ARM匯編中的中括號(hào)是什么意思 比如下面的例子中括號(hào)是什么作用呀[ PLLONSTARTldr r0,=PLLCONldr r1,=((0x
發(fā)表于 02-24 15:21
寫(xiě)論文前的參考要素及準(zhǔn)備條件
發(fā)表于 05-20 17:03
?1次下載
; ....... default: 語(yǔ)句或語(yǔ)句塊 break;} 執(zhí)行到switch語(yǔ)句時(shí),先將switch后面圓括號(hào)中表達(dá)式的值與花括號(hào)
發(fā)表于 11-20 20:51
?11次下載
switch后面括號(hào)內(nèi)的“表達(dá)式”,其值的類(lèi)型應(yīng)為整數(shù)類(lèi)型,包括字符型。
* switch下面的花括號(hào)內(nèi)是一個(gè)復(fù)合語(yǔ)句。
發(fā)表于 03-09 11:07
?642次閱讀
,并按照順序進(jìn)行比較,匹配時(shí)就跳轉(zhuǎn)到滿足條件的語(yǔ)句執(zhí)行。所以,可以對(duì)case的值依照發(fā)生的可能性進(jìn)行排序,把最有可能的放在第一位,這樣可以提高性能。 此外,在case中推薦使用小的連續(xù)
發(fā)表于 11-20 18:16
?759次閱讀
在 Python 中,使用 if 語(yǔ)句可以根據(jù)給定條件的真假來(lái)決定程序的執(zhí)行路徑。通常情況下,if 語(yǔ)句有一個(gè)條件,并根據(jù)這個(gè)條件來(lái)判斷是否
發(fā)表于 11-21 16:42
?1304次閱讀
} switch語(yǔ)句的括號(hào)中,expression表示需要進(jìn)行比較的表達(dá)式,可以是常數(shù)、變量或者表達(dá)式。 在括號(hào)內(nèi)的expression將
發(fā)表于 11-30 14:24
?2277次閱讀
switch()語(yǔ)句是一種用于多分支選擇的控制結(jié)構(gòu),括號(hào)中可以放置整數(shù)型(int)、字符型(char)以及枚舉類(lèi)型(enum)。在C++語(yǔ)言中,還可
發(fā)表于 11-30 14:26
?7097次閱讀
在C語(yǔ)言中,switch語(yǔ)句用于根據(jù)表達(dá)式的值選擇不同的代碼塊來(lái)執(zhí)行。在switch語(yǔ)句的括號(hào)內(nèi),可以有一個(gè)整型或字符型的表達(dá)式。 switch
發(fā)表于 11-30 14:31
?955次閱讀
Java中的switch語(yǔ)句是一種用于多重條件判斷的語(yǔ)句,用于根據(jù)不同的條件執(zhí)行不同的代碼塊。在switch語(yǔ)句中,case關(guān)鍵字用來(lái)指定不
發(fā)表于 11-30 16:05
?1029次閱讀
評(píng)論