精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    532

    瀏覽量

    58161
  • 程序
    +關注

    關注

    116

    文章

    3777

    瀏覽量

    80848
  • 字符
    +關注

    關注

    0

    文章

    232

    瀏覽量

    25173
  • 代碼
    +關注

    關注

    30

    文章

    4748

    瀏覽量

    68349
收藏 人收藏

    評論

    相關推薦

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

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

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

    在IAR中選中一邊大括號,另一邊會顯示出來,但是現在是灰色的,不明顯,怎么修改這個大括號的顏色呢,在tool->options->editor沒有找到相關的設置?。?/div>
    發表于 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 ?1073次閱讀
    Java<b class='flag-5'>中</b><b class='flag-5'>switch</b>語句的使用

    C語言switch多分支注意事項

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

    如何判斷運類型

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

    c語言switch后面括號怎么寫

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

    switch括號可以寫哪些條件

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

    switch括號里可以有幾個變量

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

    電感儲的過程

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