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

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

3天內不再提示

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

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

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()括號中能放置的類型的詳細說明,希望能對您有所幫助。

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

    關注

    1

    文章

    532

    瀏覽量

    58111
  • 程序
    +關注

    關注

    116

    文章

    3756

    瀏覽量

    80754
  • 字符
    +關注

    關注

    0

    文章

    232

    瀏覽量

    25154
  • 代碼
    +關注

    關注

    30

    文章

    4722

    瀏覽量

    68234
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    Linux括號有什么用

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

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

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

    ARM匯編括號是什么意思

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

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

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

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

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

    Javaswitch語句的使用

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

    C語言switch多分支注意事項

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

    如何判斷運類型

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

    c語言switch后面括號怎么寫

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

    switch括號可以寫哪些條件

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

    switch括號里可以有幾個變量

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

    電感儲的過程

    電感器是一種被動元件,它能夠通過其線圈的磁場存儲能量。電感儲的過程基于電磁感應原理,是許多電子電路不可或缺的部分。
    的頭像 發(fā)表于 05-06 15:19 ?2806次閱讀