日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言字符串switch用法,C语言switch 语句的用法详解

發(fā)布時間:2023/12/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言字符串switch用法,C语言switch 语句的用法详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

搜索熱詞

C語言雖然沒有限制 if else 能夠處理的分支數(shù)量,但當分支過多時,用 if else 處理會不太方便,而且容易出現(xiàn) if else 配對出錯的情況。例如,輸入一個整數(shù),輸出該整數(shù)對應(yīng)的星期幾的英文表示:

#include

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

if(a==1){

printf("Monday\n");

}else if(a==2){

printf("Tuesday\n");

}else if(a==3){

printf("Wednesday\n");

}else if(a==4){

printf("Thursday\n");

}else if(a==5){

printf("Friday\n");

}else if(a==6){

printf("Saturday\n");

}else if(a==7){

printf("Sunday\n");

}else{

printf("error\n");

}

return 0;

}

運行結(jié)果:

Input integer number:3

Wednesday

C語言還提供了另外一種多分支選擇的語句――switch 語句,它的基本語法格式如下:

switch(表達式){

case 常量表達式1: 語句 1;

case 常量表達式2: 語句 2;

......

case 常量表達式n: 語句 n;

default: 語句 n+1;

}

它的執(zhí)行過程是:首先計算“表達式”的值,然后從第一個 case 開始,與“常量表達式x”進行比較,如果與當前常量表達式的值不相等,那么就不執(zhí)行冒號后邊的語句 x,一旦發(fā)現(xiàn)和某個常量表達式的值相等了,那么它會執(zhí)行之后所有的語句,如果直到最后一個“常量表達式 n”都沒有找到相等的值,那么就執(zhí)行 default 后的“語句 n+1”。

需要注意的是,當找到一個相等的 case 分支后,會執(zhí)行該分支以及之后所有分支的語句。例如:

#include

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

switch(a){

case 1: printf("Monday\n");

case 2: printf("Tuesday\n");

case 3: printf("Wednesday\n");

case 4: printf("Thursday\n");

case 5: printf("Friday\n");

case 6: printf("Saturday\n");

case 7: printf("Sunday\n");

default:printf("error\n");

}

return 0;

}

運行結(jié)果:

Input integer number:4

Thursday

Friday

Saturday

Sunday

error

輸入4,發(fā)現(xiàn)和第四個分支匹配,于是就執(zhí)行第四個分支以及后面的所有分支。這顯然不是我們想要的結(jié)果,我們希望只執(zhí)行第四個分支,跳過后面的所有分支。

為了避免這種情況,C語言還提供了一個關(guān)鍵字 break,專門用于跳出switch語句。

switch 的分支語句一共有 n+1 種,而我們通常希望的都是選擇其中的一個分支來執(zhí)行,執(zhí)行完后就結(jié)束整個 switch 語句,而繼續(xù)執(zhí)行 switch后面的語句,此時就可以通過在每個分支后加上 break 語句來實現(xiàn)了。如下:

switch (表達式){

case 常量表達式1: 語句1; break;

case 常量表達式2: 語句2; break;

......

case 常量表達式n: 語句n; break;

default: 語句n+1; break;

}

加了這個 break 語句后,一旦“常量表達式 x”與“表達式”的值相等了,那么就執(zhí)行“語句 x”,執(zhí)行完畢后,由于有了 break 則直接跳出 switch 語句,繼續(xù)執(zhí)行 switch 語句后面的程序了,這樣就可以避免執(zhí)行不必要的語句。

使用switch語句修改上面的代碼:

#include

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

switch(a){

case 1: printf("Monday\n"); break;

case 2: printf("Tuesday\n"); break;

case 3: printf("Wednesday\n"); break;

case 4: printf("Thursday\n"); break;

case 5: printf("Friday\n"); break;

case 6: printf("Saturday\n"); break;

case 7: printf("Sunday\n"); break;

default:printf("error\n"); break;

}

return 0;

}

運行結(jié)果:

Input integer number:4

Thursday

值得一提的是,由于default是最后一個分支,匹配后不會再執(zhí)行其他分支,所以也可以不用break;語句。

以上就是對C語言switch語句的資料整理,學(xué)習(xí)?C語言條件語句的同學(xué)可以參考下。

總結(jié)

如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。

本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。

總結(jié)

以上是生活随笔為你收集整理的c语言字符串switch用法,C语言switch 语句的用法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。