那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

switch()括號中能放什么類型

科技綠洲 ? 來源:網絡整理 ? 作者:網絡整理 ? 2023-11-30 14:26 ? 次閱讀

switch()語句是一種用于多分支選擇的控制結構,括號中可以放置整數型(int)、字符型(char)以及枚舉類型(enum)。在C++語言中,還可以放置整數型常量表達式,例如0, 1, 2等常量。

整數型和字符型是最常見的類型,它們分別表示數值和字符。整數型表示數值,可以是正數、負數或者零。字符型則表示單個字符,可以是字母、數字、標點符號等。

枚舉類型是一種用戶自定義的數據類型,表示一個可取值的集合。它由關鍵字enum定義,可以定義多個枚舉常量,每個常量使用逗號分隔。例如:

enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};

在switch()語句中,括號中的表達式的值會與每個case后面的常量進行比較,直到找到匹配的常量為止。如果找到匹配的常量,就會執行該case下面的代碼塊,并且程序會繼續執行case后面的代碼,直到遇到break語句或者switch()語句結束。如果沒有找到匹配的常量,就會執行default語句后面的代碼塊。

下面是一個示例代碼,演示了在switch()語句中使用整數型、字符型和枚舉類型:

#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。根據變量的值,分別匹配相應的case,并輸出對應的結果。

需要注意的是,switch()中的表達式只能是整數型、字符型和枚舉類型,不能是浮點型、字符串類型、布爾型等其他類型。如果需要處理其他類型的數據,可以通過轉換或者其他方式將其轉為適合的類型,再進行匹配。

以上是關于switch()括號中能放置的類型的詳細說明,希望能對您有所幫助。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Switch
    +關注

    關注

    1

    文章

    533

    瀏覽量

    58462
  • 程序
    +關注

    關注

    117

    文章

    3796

    瀏覽量

    81418
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25262
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69055
收藏 人收藏

    評論

    相關推薦

    shell的各種括號的使用方法 linux基礎學習

    Linux中小括號()和大括號{}都是對其中的一串命令進行執行,但有一定的區別,其具體含義如下:( ):括號內的命令會在一個子shell執行(( )):將
    發表于 01-16 14:21

    IAR如何設置大括號的顏色?

    在IAR中選中一邊大括號,另一邊會顯示出來,但是現在是灰色的,不明顯,怎么修改這個大括號的顏色呢,在tool->options->editor沒有找到相關的設置啊?
    發表于 08-19 06:55

    Linux內核編碼大括號和空格的放置

    第三章:大括號和空格的放置 C語言風格另外一個常見問題是大括號的放置。和縮進大小不同,選擇或棄用某種放置策略并沒有多少技術上的原因,不過首選的方式,就像Kernighan和Ritchie展示給我
    發表于 05-10 05:39

    Linux括號有什么用

    ,發現了$(cmd)結構,便將$(cmd)的cmd執行一次,得到其標準輸出,再將此輸出放到原來命令。此形式要注意使用的Shell類型。 雙小括號(())1)省略”$“進行算術運算,同時支持在
    發表于 07-11 07:40

    怎么選擇合適的運輸入類型

      工程師要怎么選擇合適的運輸入類型?平常工作輸入器件類型有什么了? 大牛知道不同類型
    發表于 03-05 06:19

    ARM匯編括號是什么意思

    ARM匯編括號是什么意思 比如下面的例子括號是什么作用呀[ PLLONSTARTldr r0,=PLLCONldr r1,=((0x
    發表于 11-09 15:11

    ARM匯編括號是什么意思呢?

    ARM匯編括號是什么意思 比如下面的例子括號是什么作用呀[ PLLONSTARTldr r0,=PLLCONldr r1,=((0x
    發表于 02-24 15:21

    51單片機實戰教程之C語言基礎(九 switch語句)

    ; ....... default: 語句或語句塊 break;} 執行到switch語句時,先將switch后面圓括號中表達式的值與花括號
    發表于 11-20 20:51 ?11次下載
    51單片機實戰教程之C語言基礎(九 <b class='flag-5'>switch</b>語句)

    Javaswitch語句的使用

    在Java學習我們見過很多有意思的語句if語句、for語句、while語句和switch語句等。今天我們介紹的是switch語句,經過我個人的理解我覺得switch語句是一種可以判斷
    的頭像 發表于 03-08 11:03 ?1163次閱讀
    Java<b class='flag-5'>中</b><b class='flag-5'>switch</b>語句的使用

    C語言switch多分支注意事項

    switch后面括號內的“表達式”,其值的類型應為整數類型,包括字符型。 * switch下面的花括號
    的頭像 發表于 03-09 11:07 ?739次閱讀

    如何判斷運類型

    如何判斷運類型作為電路中極為常見的元器件,它具有放大電壓和電流的功能,廣泛應用于信號獲取、信號轉換、濾波、調節和控制等領域。在實際的應用場景,不同
    的頭像 發表于 08-27 14:55 ?2875次閱讀

    c語言switch后面括號怎么寫

    } switch語句的括號,expression表示需要進行比較的表達式,可以是常數、變量或者表達式。 在括號內的expression將會與每個case語句后的常量進行比較,如果匹
    的頭像 發表于 11-30 14:24 ?2579次閱讀

    switch括號可以寫哪些條件

    switch括號,可以寫以下類型的條件: 整數類型:可以寫整數常量、整數變量或整數表達式作為條件。例如:
    的頭像 發表于 11-30 14:28 ?5234次閱讀

    switch括號里可以有幾個變量

    在C語言中,switch語句用于根據表達式的值選擇不同的代碼塊來執行。在switch語句的括號內,可以有一個整型或字符型的表達式。 switch語句的語法如下:
    的頭像 發表于 11-30 14:31 ?1115次閱讀

    電感儲的過程

    電感器是一種被動元件,它能夠通過其線圈的磁場存儲能量。電感儲的過程基于電磁感應原理,是許多電子電路不可或缺的部分。
    的頭像 發表于 05-06 15:19 ?3603次閱讀
    百家乐官网龙虎斗等| 大世界百家乐官网娱乐场| 百家乐官网怎样玩的| 百家乐信誉平台开户| 威尼斯人娱乐城投注网| 鸿利国际娱乐城| 百家乐官网定位膽技巧| 伟易博百家乐官网娱乐城| 博彩百家乐字谜总汇| 六合彩号码| 玩百家乐官网优博娱乐城| 博联百家乐游戏| 百家乐德州| 绥阳县| 百家乐官网娱乐礼金| 新花园百家乐的玩法技巧和规则| 鑫鼎国际| 博九百家乐官网的玩法技巧和规则 | 百家乐赢新全讯网| 大发888娱乐场是真是假| 百家乐官网澳门有网站吗| 百家乐博彩资讯论坛| 大发888娱乐场是真是假| 赌场百家乐官网是如何玩| 百家乐网站哪个好| 棋牌游戏网站| 百家乐官网桌游| 百家乐真人玩下载| 长岛县| 百家乐方法技巧| 网上娱乐| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 联众百家乐的玩法技巧和规则| 网络博彩网| 百家乐怎么玩啊| 邯郸百家乐园真钱区| 久盛国际娱乐城| 爱拼百家乐官网的玩法技巧和规则| 大发888游戏是真的吗| 百家乐官网桌子北京| 百家乐完美一对|