switch()語句是一種用于多分支選擇的控制結(jié)構(gòu),括號(hào)中可以放置整數(shù)型(int)、字符型(char)以及枚舉類型(enum)。在C++語言中,還可以放置整數(shù)型常量表達(dá)式,例如0, 1, 2等常量。
整數(shù)型和字符型是最常見的類型,它們分別表示數(shù)值和字符。整數(shù)型表示數(shù)值,可以是正數(shù)、負(fù)數(shù)或者零。字符型則表示單個(gè)字符,可以是字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等。
枚舉類型是一種用戶自定義的數(shù)據(jù)類型,表示一個(gè)可取值的集合。它由關(guān)鍵字enum定義,可以定義多個(gè)枚舉常量,每個(gè)常量使用逗號(hào)分隔。例如:
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
在switch()語句中,括號(hào)中的表達(dá)式的值會(huì)與每個(gè)case后面的常量進(jìn)行比較,直到找到匹配的常量為止。如果找到匹配的常量,就會(huì)執(zhí)行該case下面的代碼塊,并且程序會(huì)繼續(xù)執(zhí)行case后面的代碼,直到遇到break語句或者switch()語句結(jié)束。如果沒有找到匹配的常量,就會(huì)執(zhí)行default語句后面的代碼塊。
下面是一個(gè)示例代碼,演示了在switch()語句中使用整數(shù)型、字符型和枚舉類型:
#include
using namespace std;
int main() {
int num = 2;
char letter = 'B';
enum Weekday day = Tuesday;
switch(num) {
case 1:
cout < < "Number is 1" < < endl;
break;
case 2:
cout < < "Number is 2" < < endl;
break;
default:
cout < < "Number is not 1 or 2" < < endl;
}
switch(letter) {
case 'A':
cout < < "Letter is A" < < endl;
break;
case 'B':
cout < < "Letter is B" < < endl;
break;
default:
cout < < "Letter is not A or B" < < endl;
}
switch(day) {
case Monday:
cout < < "Day is Monday" < < endl;
break;
case Tuesday:
cout < < "Day is Tuesday" < < endl;
break;
default:
cout < < "Day is not Monday or Tuesday" < < endl;
}
return 0;
}
該示例代碼中,變量num的值等于2,變量letter的值等于'B',枚舉變量day的值等于Tuesday。根據(jù)變量的值,分別匹配相應(yīng)的case,并輸出對(duì)應(yīng)的結(jié)果。
需要注意的是,switch()中的表達(dá)式只能是整數(shù)型、字符型和枚舉類型,不能是浮點(diǎn)型、字符串類型、布爾型等其他類型。如果需要處理其他類型的數(shù)據(jù),可以通過轉(zhuǎn)換或者其他方式將其轉(zhuǎn)為適合的類型,再進(jìn)行匹配。
以上是關(guān)于switch()括號(hào)中能放置的類型的詳細(xì)說明,希望能對(duì)您有所幫助。
-
Switch
+關(guān)注
關(guān)注
1文章
537瀏覽量
59671 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82977 -
字符
+關(guān)注
關(guān)注
0文章
237瀏覽量
25594 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70732
發(fā)布評(píng)論請(qǐng)先 登錄
shell中的各種括號(hào)的使用方法 linux基礎(chǔ)學(xué)習(xí)
IAR中如何設(shè)置大括號(hào)的顏色?
Linux內(nèi)核編碼大括號(hào)和空格的放置
Linux中括號(hào)有什么用
ARM匯編中的中括號(hào)是什么意思
ARM匯編中的中括號(hào)是什么意思呢?
51單片機(jī)實(shí)戰(zhàn)教程之C語言基礎(chǔ)(九 switch語句)

Java中switch語句的使用

評(píng)論