switch()語句是一種用于多分支選擇的控制結構,括號中可以放置整數(shù)型(int)、字符型(char)以及枚舉類型(enum)。在C++語言中,還可以放置整數(shù)型常量表達式,例如0, 1, 2等常量。
整數(shù)型和字符型是最常見的類型,它們分別表示數(shù)值和字符。整數(shù)型表示數(shù)值,可以是正數(shù)、負數(shù)或者零。字符型則表示單個字符,可以是字母、數(shù)字、標點符號等。
枚舉類型是一種用戶自定義的數(shù)據(jù)類型,表示一個可取值的集合。它由關鍵字enum定義,可以定義多個枚舉常量,每個常量使用逗號分隔。例如:
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
在switch()語句中,括號中的表達式的值會與每個case后面的常量進行比較,直到找到匹配的常量為止。如果找到匹配的常量,就會執(zhí)行該case下面的代碼塊,并且程序會繼續(xù)執(zhí)行case后面的代碼,直到遇到break語句或者switch()語句結束。如果沒有找到匹配的常量,就會執(zhí)行default語句后面的代碼塊。
下面是一個示例代碼,演示了在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ù)變量的值,分別匹配相應的case,并輸出對應的結果。
需要注意的是,switch()中的表達式只能是整數(shù)型、字符型和枚舉類型,不能是浮點型、字符串類型、布爾型等其他類型。如果需要處理其他類型的數(shù)據(jù),可以通過轉換或者其他方式將其轉為適合的類型,再進行匹配。
以上是關于switch()括號中能放置的類型的詳細說明,希望能對您有所幫助。
-
Switch
+關注
關注
1文章
532瀏覽量
58111 -
程序
+關注
關注
116文章
3756瀏覽量
80754 -
字符
+關注
關注
0文章
232瀏覽量
25154 -
代碼
+關注
關注
30文章
4722瀏覽量
68234
發(fā)布評論請先 登錄
相關推薦
評論