最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

全部開發(fā)者教程

C 語(yǔ)言入門教程

C 語(yǔ)言基礎(chǔ)教程
01 C 語(yǔ)言簡(jiǎn)介 02 C 語(yǔ)言的程序結(jié)構(gòu) 03 C 語(yǔ)言的編譯 04 C 語(yǔ)言的標(biāo)準(zhǔn) 05 C 語(yǔ)言中的注釋 06 C 語(yǔ)言中的變量 07 C 語(yǔ)言中的變量類型 08 C 語(yǔ)言的常量 09 C 語(yǔ)言的輸入與輸出 10 C 語(yǔ)言中的 printf() 格式輸出 11 C 語(yǔ)言中的類型轉(zhuǎn)換 12 C 語(yǔ)言中的運(yùn)算符 13 C 語(yǔ)言中的算數(shù)運(yùn)算符 14 C 語(yǔ)言中的位運(yùn)算符 15 C 語(yǔ)言中的邏輯運(yùn)算符 16 C 語(yǔ)言中的三目運(yùn)算符 17 C 語(yǔ)言中的分支結(jié)構(gòu) 18 C 語(yǔ)言中的多重分支 19 C 語(yǔ)言中的分支嵌套結(jié)構(gòu) 20 C 語(yǔ)言中的循環(huán)結(jié)構(gòu) 21 C 語(yǔ)言中的 while 循環(huán) 22 C 語(yǔ)言中的 do-While 循環(huán) 23 C 語(yǔ)言中的 for 循環(huán) 24 C 語(yǔ)言中的多重循環(huán)嵌套 25 循環(huán)實(shí)戰(zhàn),打印九九乘法表 26 C 語(yǔ)言中的break和continue 27 C 語(yǔ)言中的 if 語(yǔ)句 28 C 語(yǔ)言中的 switch/case 語(yǔ)句 29 C 語(yǔ)言中的函數(shù) 30 C 語(yǔ)言函數(shù)的定義和聲明 31 C 語(yǔ)言中函數(shù)的參數(shù)傳入類型 32 C 語(yǔ)言中的 main() 函數(shù)參數(shù) 33 make 工具 makefile 34 C 語(yǔ)言中的數(shù)組 35 C 語(yǔ)言中的多維數(shù)組 36 數(shù)組的練習(xí) 37 C 語(yǔ)言中的字符串 38 C 語(yǔ)言中的字符串函數(shù) 39 C 語(yǔ)言字符串練習(xí) 40 C 語(yǔ)言中的指針 41 C 語(yǔ)言中的 struct 42 C 語(yǔ)言中的 union 43 C 語(yǔ)言中的 maclloc free() 44 C 語(yǔ)言中的 enum 45 整體練習(xí)-學(xué)生管理系統(tǒng)
首頁(yè) 慕課教程 C 語(yǔ)言入門教程 C 語(yǔ)言入門教程 28 C 語(yǔ)言中的 switch/case 語(yǔ)句

C 語(yǔ)言中的 switch/case 語(yǔ)句

很多時(shí)候 if 語(yǔ)句可以很好的滿足我們對(duì)于分支控制的需求,但是當(dāng)你要對(duì)于一系列有著相同表達(dá)式不同內(nèi)容的東西分類的時(shí)應(yīng)該怎么辦?這正式今天要介紹的內(nèi)容。

1. 語(yǔ)法

switch (表達(dá)式)
{
    case 常量1:
      語(yǔ)句1
      break;

    case 常量2:
      語(yǔ)句2
      break;

    .
    .
    .

    default:
      語(yǔ)句n
}

2. 執(zhí)行過(guò)程

圖片描述

3. 應(yīng)用場(chǎng)景

當(dāng)一個(gè)變量有很多種可能,而每種情況下都要進(jìn)行不同的處理的時(shí)候就需要使用 switch-case 語(yǔ)句了。當(dāng)你要翻譯數(shù)字到英文的時(shí)候怎么辦?你會(huì)從大腦中迅速的匹配每個(gè)數(shù)字所對(duì)應(yīng)的英文。找到后通過(guò)你筆寫出來(lái)或者用嘴發(fā)聲說(shuō)出來(lái)。每次都會(huì)進(jìn)行一個(gè)匹配和處理的行為。這就是一個(gè) switch-case 過(guò)程。

4. 實(shí)例

#include <stdio.h>

int main()
{
    int x = 5;

    switch (x)
    {
    case 1:
        printf("星期一\n");
        break;
    case 2:
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    case 4:
        printf("星期四\n");
        break;
    case 5:
        printf("星期五\n");
        break;
    case 6:
        printf("星期六\n");
        break;
    case 7:
        printf("星期日\(chéng)n");
        break;

    default:
        printf("輸入的數(shù)字超出范圍。\n");
        break;
    }
    return 0;
}

運(yùn)行結(jié)果:

星期五

程序中會(huì)匹配變量 x 的值。當(dāng)與條件一致時(shí)就會(huì)執(zhí)行相應(yīng)的語(yǔ)句,然后停止執(zhí)行后面的語(yǔ)句。可以嘗試修改里面的條件。如果將變量 x 的數(shù)值改為 10 請(qǐng)大家嘗試會(huì)輸出什么。

5. 小結(jié)

如果沒(méi)有 switch-case 語(yǔ)句,要想實(shí)現(xiàn)實(shí)例中程序要寫 7 個(gè) if 語(yǔ)句才能實(shí)現(xiàn),而使用 switch-case 則簡(jiǎn)化很多。很容易看到判斷條件以及相應(yīng)的處理語(yǔ)句。需要值得注意的是, switch-case 語(yǔ)句是順序執(zhí)行的,所以請(qǐng)注意不要忘記每條語(yǔ)句中的 break 語(yǔ)句。否則,這個(gè)語(yǔ)句會(huì)從頭執(zhí)行到尾,執(zhí)行全部的語(yǔ)句。這樣就失去了 switch-case 語(yǔ)句的作用。