91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言中switch case怎么用

發布時間:2020-04-28 13:54:29 來源:億速云 閱讀:310 作者:小新 欄目:編程語言

這篇文章主要為大家詳細介紹了c語言中switch case怎么用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

c語言switch case用法詳解

switch 是“開關”的意思,它也是一種“選擇”語句,但它的用法非常簡單。switch 是多分支選擇語句。說得通俗點,多分支就是多個 if。

從功能上說,switch 語句和 if 語句完全可以相互取代。但從編程的角度,它們又各有各的特點,所以至今為止也不能說誰可以完全取代誰。

當嵌套的 if 比較少時(三個以內),用 if 編寫程序會比較簡潔。但是當選擇的分支比較多時,嵌套的 if 語句層數就會很多,導致程序冗長,可讀性下降。因此C語言提供 switch 語句來處理多分支選擇。所以 if 和 switch 可以說是分工明確的。在很多大型的項目中,多分支選擇的情況經常會遇到,所以 switch 語句用得還是比較多的。

switch的一般形式如下:

switch (表達式)
{
    case 常量表達式1:    語句1
    case 常量表達式2:    語句2
       ┇
    case 常量表達式n:    語句n
    default:        語句n+1
}

說明:

1) switch 后面括號內的“表達式”必須是整數類型。也就是說可以是 int 型變量、char 型變量,也可以直接是整數或字符常量,哪怕是負數都可以。但絕對不可以是實數,float 型變量、double 型變量、小數常量通通不行,全部都是語法錯誤。

2) switch 下的 case 和 default 必須用一對大括號{}括起來。

3) 當switch后面括號內“表達式”的值與某個case后面的“常量表達式”的值相等時,就執行此case后面的語句。執行完一個case后面的語句后,流程控制轉移到下一個case繼續執行。如果你只想執行這一個case語句,不想執行其他case,那么就需要在這個case語句后面加上break,跳出switch語句。

再重申一下:switch是“選擇”語句,不是“循環”語句。很多新手看到break就以為是循環語句,因為break一般給我們的印象都是跳出“循環”,但break還有一個用法,就是跳出switch。

4) 若所有的 case 中的常量表達式的值都沒有與 switch 后面括號內“表達式”的值相等的,就執行 default 后面的語句,default 是“默認”的意思。如果 default 是最后一條語句的話,那么其后就可以不加 break,因為既然已經是最后一句了,則執行完后自然就退出 switch 了。

5) 每個 case 后面“常量表達式”的值必須互不相同,否則就會出現互相矛盾的現象,而且這樣寫造成語法錯誤。

6) “case常量表達式”只是起語句標號的作用,并不是在該處進行判斷。在執行 switch 語句時,根據 switch 后面表達式的值找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷。

7) 各個 case 和 default 的出現次序不影響執行結果。但從閱讀的角度最好是按字母或數字的順序寫。

8) 當然你也可以不要 default 語句,就跟 if…else 最后不要 else 語句一樣。但最好是加上,后面可以什么都不寫。這樣可以避免別人誤以為你忘了進行 default 處理,而且可以提醒別人 switch 到此結束了。

但是需要注意的是,default 后面可以什么都不寫,但是后面的冒號和分號千萬不能省略,省略了就是語法錯誤。很多新手在這個地方很容易出錯,要么忘了分號,要么忘了冒號,所以要注意!

下面給大家寫一個程序,通過這個程序來看一下。

# include <stdio.h>
int main(void)
{
    int val;  //variable的縮寫, “變量”的意思
    printf("請輸入您想去的樓層:");
    scanf("%d", &val);
    switch (val)
    {
        case 1:
            printf("1層開!\n");
            break;
        case 2:
            printf("2層開!\n");
            break;
        case 3:
            printf("3層開!\n");
            break;
        default:
            printf("該層不存在, 請重新輸入\n");
    }
    return 0;
}

在這個程序中最后的“該層不存在,請重新輸入”現在還起不了作用。這個要等到學習循環語句的時候用循環實現。

關于c語言中switch case怎么用就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 尤溪县| 财经| 山西省| 达孜县| 敦煌市| 新竹县| 井陉县| 乌兰察布市| 郯城县| 克山县| 大荔县| 剑阁县| 郸城县| 辽宁省| 和林格尔县| 徐州市| 唐山市| 平原县| 沭阳县| 灵山县| 连山| 湖州市| 洱源县| 缙云县| 巴塘县| 贡觉县| 错那县| 曲松县| 罗江县| 壤塘县| 蒙自县| 岐山县| 砚山县| 罗田县| 句容市| 襄垣县| 千阳县| 临澧县| 瓦房店市| 马鞍山市|