簡單的說switch語句也是屬于判斷語句,if else語句適合3個以內(nèi)的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結(jié)構(gòu)就像樓上的兄弟們那樣寫的,大概怎么用我舉個例子你就懂了。例:判斷一周的食譜,就是星期幾的食譜是什么,首先一個星期7天,那么判斷七次,用switch語句寫法如下: #include void main() { int a;//定義變量用于開辟1到7的數(shù)字即一星期的天數(shù)。 printf("看看星期幾的食譜是什么?"); scanf("%d",a); switch(a)//開始判斷1-7的食譜。 { case 1:printf("星期一吃水果\n"); break;//結(jié)束語句,判斷這天后提示完就不執(zhí)行下面的語句了,否則邏輯錯誤。 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("星期天吃滿漢全席\n"); break; default:printf("請輸入正確的日期\n");//default語句類似else,如果不輸入1到7的正確日期就顯示這個語句。 break; } }
成都創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設、營銷型網(wǎng)站制作、成都響應式網(wǎng)站建設公司、展示型做網(wǎng)站、成都網(wǎng)站建設等服務,幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設與網(wǎng)站營銷推廣問題。
執(zhí)行過程:
先計算并獲得switch后面小括號里的表達式或變量值,然后將計算結(jié)果順序與每個case后的常量比較。
當二者相等時,執(zhí)行個case塊中的代碼,當遇到break時,就跳出switch選擇結(jié)構(gòu),執(zhí)行switch選擇結(jié)構(gòu)之后的代碼。
如果任何一個case之后的常量與switch后的小括號中的值相等,則執(zhí)行switch尾部的default塊中代碼。
c語言switch case語句例子如下:
#include stdio.hint 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;}
switch作為C語言程序語句
Switch用在編程中,如C語言中它經(jīng)常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉(zhuǎn)的。
直線翻譯:switch語句,即“切換”語句;case即“情況”。
switch語句的語法如下(switch,case,break和default是關(guān)鍵字):
switch ( 變量表達式 ){????case 常量1 :語句;break;????case 常量2 :語句;break;????case 常量3 :語句;break;????...????case 常量n:語句;break;?????????default :語句;break;}
網(wǎng)站標題:c語言swich函數(shù)實例 c語言中swith用法
標題路徑:http://jinyejixie.com/article24/dosgice.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、用戶體驗、網(wǎng)站建設、定制網(wǎng)站、網(wǎng)頁設計公司、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)