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

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

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

3天內不再提示

switch括號里可以有幾個變量

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

C語言中,switch語句用于根據表達式的值選擇不同的代碼塊來執行。在switch語句的括號內,可以有一個整型或字符型的表達式。

switch語句的語法如下:

switch (expression)
{
case constant1:
// 代碼塊1
break;
case constant2:
// 代碼塊2
break;
...
default:
// 默認代碼塊
break;
}

在expression處,可以是一個整型或字符型的變量、常量、表達式,或者返回整型或字符型的函數調用。

在case行后面的constant處,可以是整型或字符型的常量、枚舉變量。每個case都對應一個代碼塊,根據expression的值,選擇相應的代碼塊執行。

除了使用常量來進行比較,也可以使用枚舉變量。枚舉變量是一種特殊的整型變量,可以用來表示一組具有相同屬性的常量,例如表示一周的天數等。

一個switch語句中可以有多個case,每個case對應一個代碼塊,當expression的值與某個case的constant匹配時,執行對應的代碼塊。如果沒有匹配的case,那么將執行default代碼塊(如果有的話),或者直接跳過switch語句。

需要注意的是,每個case后面需要使用break語句來結束當前代碼塊,否則即使匹配到了某個case,也會繼續執行下面的代碼塊。如果不希望匹配到的case后面的代碼執行,可以省略break語句。

以下是一個簡單的例子,演示了switch語句的使用:

#include

int main() {
int day = 3;

switch (day) {
case 1:
printf("Mondayn");
break;
case 2:
printf("Tuesdayn");
break;
case 3:
printf("Wednesdayn");
break;
case 4:
printf("Thursdayn");
break;
case 5:
printf("Fridayn");
break;
case 6:
printf("Saturdayn");
break;
case 7:
printf("Sundayn");
break;
default:
printf("Invalid dayn");
}

return 0;
}

在上面的例子中,根據變量day的值,選擇相應的輸出信息。因為day的值是3,所以輸出結果為"Wednesday"。

綜上所述,switch語句可以包含一個變量作為表達式,用于選擇不同的代碼塊來執行。根據實際情況,可以有多個case、default代碼塊,以及省略break語句。通過合理使用switch語句,可以使代碼更加清晰和易于理解。

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

    關注

    1

    文章

    532

    瀏覽量

    57928
  • 函數
    +關注

    關注

    3

    文章

    4237

    瀏覽量

    61969
  • 代碼
    +關注

    關注

    30

    文章

    4671

    瀏覽量

    67770
  • 字符型
    +關注

    關注

    0

    文章

    9

    瀏覽量

    6712
  • 變量
    +關注

    關注

    0

    文章

    607

    瀏覽量

    28257
收藏 人收藏

    評論

    相關推薦

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

    語言這樣的小括號不是必需的,就像“struct fileinfo info”聲明過后的“sizeof info”) 所以在這些關鍵字之后放一個空格:if,switch, case, for, do
    發表于 05-10 05:39

    請問括號的參數是怎么確定的?

    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);括號的參數是怎么確定的呀
    發表于 06-11 08:58

    LWIP例程udp_bind函數少一個大括號但沒有報錯

    為什么LWIP例程udp_bind函數怎么少一個大括號?767行這個括號并沒有找到另一個與它對應的括號,但是編譯也沒有報錯,怎么回事?
    發表于 07-08 04:35

    Linux中括號什么用

    “,”對多個表達式進行分割: 2)$((exp)) 和expr exp效果相同,計算數學表達式exp的數值;計算邏輯運算(常用于算術運算比較,雙括號中的變量可以不使用$,支持多個表達式用 ”,“ 來隔開); 3)支持跨進制運
    發表于 07-11 07:40

    Switch的配置主要包含哪幾個方面? Switch的配置流程是怎樣的?

    Switch的配置主要包含哪幾個方面?Switch的配置流程是怎樣的?DSP與Switch的硬件如何連接?
    發表于 10-22 09:33

    在SpinalHDLswitch方法何用處呢

    在RTL設計,case是一個常用的綜合語法,用于根據變量值來選擇適當的邏輯電路,語法很簡單:想象一個場景,在標準的AXI4-Stream接口中,tkeep信號每一個bit表示一個字節的數據是否有效
    發表于 06-22 14:25

    Serial.read()函數括號可以加接口序號嗎?

    Serial.read()函數括號可以加接口序號么,假如我要讀取數字接口5,寫成Serial.read(5);
    發表于 11-07 07:12

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

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

    C語言函數的定義、子函數的使用及變量的作用域

    這篇介紹C語言函數的定義、子函數的使用。接著介紹變量的作用域,定義全局變量、靜態變量、只讀變量、變量
    的頭像 發表于 04-28 11:23 ?6291次閱讀

    如何讓變量在系統掉電時都保存到EEPROM

    (1)問:我需要把我所有的運行時狀態變量在系統掉電時都保存到EEPROM,我該怎么做? 答:這是不是要告訴編譯器來建立一個連續的存儲器塊? 兩種方法你可以用來處理這個問題;我們假設
    的頭像 發表于 01-22 16:18 ?1242次閱讀

    C語言switch多分支注意事項

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

    for循環變量是局部變量

    的作用是重復執行一段代碼,循環變量則是在每次迭代中改變其值,以便控制循環的次數或迭代的范圍。循環變量的作用域通常被限制在循環的花括號內部,這意味著它只在該循環中可見并且它的值在每次迭代結束后被丟棄。 循環
    的頭像 發表于 11-23 14:50 ?1881次閱讀

    c語言switch后面括號怎么寫

    } switch語句的括號中,expression表示需要進行比較的表達式,可以是常數、變量或者表達式。 在括號內的expression將
    的頭像 發表于 11-30 14:24 ?1836次閱讀

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

    switch()語句是一種用于多分支選擇的控制結構,括號可以放置整數型(int)、字符型(char)以及枚舉類型(enum)。在C++語言中,還可以放置整數型常量表達式,例如0, 1
    的頭像 發表于 11-30 14:26 ?6167次閱讀

    switch括號可以寫哪些條件

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