av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

c語(yǔ)言中switch怎么用

在C語(yǔ)言中,switch語(yǔ)句是一種多分支選擇結(jié)構(gòu),它根據(jù)表達(dá)式的值來(lái)執(zhí)行相應(yīng)的代碼塊。switch語(yǔ)句的語(yǔ)法如下:

十載的克州網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整克州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“克州網(wǎng)站設(shè)計(jì)”,“克州網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

switch (表達(dá)式) {
    case 常量1:
        // 當(dāng)表達(dá)式的值等于常量1時(shí)執(zhí)行的代碼
        break;
    case 常量2:
        // 當(dāng)表達(dá)式的值等于常量2時(shí)執(zhí)行的代碼
        break;
    // ...
    default:
        // 當(dāng)表達(dá)式的值不等于任何常量時(shí)執(zhí)行的代碼
}

下面將詳細(xì)介紹如何使用switch語(yǔ)句。

1、定義表達(dá)式和常量

我們需要定義一個(gè)表達(dá)式和一個(gè)或多個(gè)常量,表達(dá)式可以是整型、字符型或枚舉類型,常量是與表達(dá)式類型相同的值,我們可以定義一個(gè)整數(shù)變量num和一個(gè)字符變量ch

int num = 2;
char ch = 'a';

2、編寫switch語(yǔ)句

接下來(lái),我們使用switch關(guān)鍵字編寫一個(gè)switch語(yǔ)句,將表達(dá)式放在括號(hào)內(nèi),然后列出所有可能的常量及其對(duì)應(yīng)的代碼塊,每個(gè)代碼塊以case關(guān)鍵字開(kāi)頭,后跟常量值和一個(gè)冒號(hào),在每個(gè)代碼塊的末尾,我們需要使用break關(guān)鍵字跳出switch語(yǔ)句,以防止執(zhí)行下一個(gè)代碼塊,如果沒(méi)有匹配的常量,可以使用default關(guān)鍵字編寫一個(gè)默認(rèn)代碼塊。

switch (num) {
    case 1:
        printf("數(shù)字是1
");
        break;
    case 2:
        printf("數(shù)字是2
");
        break;
    case 3:
        printf("數(shù)字是3
");
        break;
    default:
        printf("數(shù)字不是1、2、3
");
}

在這個(gè)例子中,我們將num的值與三個(gè)常量進(jìn)行比較,如果num的值等于某個(gè)常量,程序?qū)⑤敵鱿鄳?yīng)的信息并結(jié)束,如果num的值不等于任何常量,程序?qū)⑤敵?數(shù)字不是1、2、3"。

3、使用字符型變量和枚舉類型

除了整型變量外,我們還可以使用字符型變量和枚舉類型作為switch語(yǔ)句的表達(dá)式,對(duì)于字符型變量,我們可以將其轉(zhuǎn)換為整數(shù)后再進(jìn)行比較,對(duì)于枚舉類型,可以直接使用其值進(jìn)行比較。

enum Weekday { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };
Weekday today = Monday;
switch (today) {
    case Monday:
        printf("今天是星期一
");
        break;
    case Tuesday:
        printf("今天是星期二
");
        break;
    // ...
    default:
        printf("今天不是工作日
");
}

在這個(gè)例子中,我們將枚舉類型Weekday的值作為switch語(yǔ)句的表達(dá)式,程序?qū)⒏鶕?jù)枚舉值輸出相應(yīng)的信息。

4、嵌套switch語(yǔ)句和空的代碼塊(fallthrough)

在某些情況下,我們可能需要在一個(gè)switch語(yǔ)句中使用另一個(gè)switch語(yǔ)句,或者讓程序繼續(xù)執(zhí)行而不執(zhí)行任何操作,這時(shí),我們可以使用嵌套的switch語(yǔ)句和空的代碼塊(fallthrough)。

int num = 3;
int level = 2;
switch (level) {
    case 1:
        switch (num) {
            case 1:
                printf("一級(jí)考試,第一題");
                break;
            case 2:
                printf("一級(jí)考試,第二題");
                break;
            // ...
            default:
                printf("未知題目");
        }
        break;
    case 2:
        switch (num) {
            case 1: case 2: case 3: // fallthrough表示不執(zhí)行break,繼續(xù)執(zhí)行下一個(gè)case的代碼塊
                printf("二級(jí)考試,題目%d", num);
                break; // 如果需要結(jié)束當(dāng)前switch語(yǔ)句,可以在這里添加break語(yǔ)句
            default:
                printf("未知題目");
        }
        break;
    default:
        printf("未知級(jí)別");
}

在這個(gè)例子中,我們使用了嵌套的switch語(yǔ)句來(lái)處理不同級(jí)別的考試,通過(guò)使用空的代碼塊(沒(méi)有寫任何代碼),我們可以讓程序繼續(xù)執(zhí)行下一個(gè)case的代碼塊,需要注意的是,空的代碼塊可能會(huì)導(dǎo)致邏輯錯(cuò)誤,因此在使用時(shí)應(yīng)謹(jǐn)慎,如果需要結(jié)束當(dāng)前switch語(yǔ)句,可以在最后一個(gè)空的代碼塊后面添加一個(gè)帶有break關(guān)鍵字的代碼塊。


當(dāng)前名稱:c語(yǔ)言中switch怎么用
文章轉(zhuǎn)載:http://uogjgqi.cn/article/cooidjs.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流