奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言switch語句

時間:2024-10-16 13:48:21 C語言 我要投稿

C語言switch語句

  C是一種通用的編程語言,廣泛用于系統軟件與應用軟件的開發。那么大家知道C語言switch語句是什么呢?下面一起來看看!

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

  #include int main(){ int a; printf("Input integer number:"); scanf("%d",&a); if(a==1){ printf("Monday "); }else if(a==2){ printf("Tuesday "); }else if(a==3){ printf("Wednesday "); }else if(a==4){ printf("Thursday "); }else if(a==5){ printf("Friday "); }else if(a==6){ printf("Saturday "); }else if(a==7){ printf("Sunday "); }else{ printf("error "); } return 0;}

  運行結果:

  Input integer number:3↙

  Wednesday

  對于這種情況,實際開發中一般使用 switch 語句代替,請看下面的代碼:

  #include int main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Monday "); break; case 2: printf("Tuesday "); break; case 3: printf("Wednesday "); break; case 4: printf("Thursday "); break; case 5: printf("Friday "); break; case 6: printf("Saturday "); break; case 7: printf("Sunday "); break; default:printf("error "); break; } return 0;}

  運行結果:

  Input integer number:4↙

  Thursday

  switch 是另外一種選擇結構的語句,用來代替簡單的、擁有多個分枝的 if else 語句,基本格式如下:

  switch(表達式){

  case 整型數值1: 語句 1;

  case 整型數值2: 語句 2;

  ......

  case 整型數值n: 語句 n;

  default: 語句 n+1;

  }

  它的執行過程是:

  1) 首先計算“表達式”的值,假設為 m。

  2) 從第一個 case 開始,比較“整型數值1”和 m,如果它們相等,就執行冒號后面的所有語句,也就是從“語句1”一直執行到“語句n+1”,而不管后面的 case 是否匹配成功。

  3) 如果“整型數值1”和 m 不相等,就跳過冒號后面的“語句1”,繼續比較第二個 case、第三個 case……一旦發現和某個整型數值相等了,就會執行后面所有的語句。假設 m 和“整型數值5”相等,那么就會從“語句5”一直執行到“語句n+1”。

  4) 如果直到最后一個“整型數值n”都沒有找到相等的值,那么就執行 default 后的“語句 n+1”。

  需要重點強調的是,當和某個整型數值匹配成功后,會執行該分支以及后面所有分支的語句。例如:

  #include int main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Monday "); case 2: printf("Tuesday "); case 3: printf("Wednesday "); case 4: printf("Thursday "); case 5: printf("Friday "); case 6: printf("Saturday "); case 7: printf("Sunday "); default:printf("error "); } return 0;}

  運行結果:

  Input integer number:4↙

  Thursday

  Friday

  Saturday

  Sunday

  error

  輸入4,發現和第四個分支匹配成功,于是就執行第四個分支以及后面的所有分支。這顯然不是我們想要的結果,我們希望只執行第四個分支,而跳過后面的其他分支。為了達到這個目標,必須要在每個分支最后添加break;語句。

  break 是C語言中的一個關鍵字,專門用于跳出 switch 語句。所謂“跳出”,是指一旦遇到 break,就不再執行 switch 中的任何語句,包括當前分支中的語句和其他分支中的語句;也就是說,整個 switch 執行結束了,接著會執行整個 switch 后面的代碼。

  使用 break 修改上面的代碼:

  #include int main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Monday "); break; case 2: printf("Tuesday "); break; case 3: printf("Wednesday "); break; case 4: printf("Thursday "); break; case 5: printf("Friday "); break; case 6: printf("Saturday "); break; case 7: printf("Sunday "); break; default:printf("error "); break; } return 0;}

  運行結果:

  Input integer number:4↙

  Thursday

  由于 default 是最后一個分支,匹配后不會再執行其他分支,所以也可以不添加break;語句。

  最后需要說明的兩點是:

  1) case 后面必須是一個整數,或者是結果為整數的表達式,但不能包含任何變量。請看下面的例子:

  case 10: printf("..."); break; //正確case 8+9: printf("..."); break; //正確case 'A': printf("..."); break; //正確,字符和整數可以相互轉換case 'A'+19: printf("..."); break; //正確,字符和整數可以相互轉換case 9.5: printf("..."); break; //錯誤,不能為小數case a: printf("..."); break; //錯誤,不能包含變量case a+10: printf("..."); break; //錯誤,不能包含變量

  2) default 不是必須的。當沒有 default 時,如果所有 case 都匹配失敗,那么就什么都不執行。

【C語言switch語句】相關文章:

C語言switch語句實例07-13

C語言if語句的使用06-30

c語言if語句的用法07-23

C語言if else語句匯總08-21

C語言如何輸入語句10-28

C語言for語句用法詳解10-30

C語言控制語句考點09-18

C語言for語句的用法實例07-08

C語言if語句的使用講解09-18

c語言if語句的用法有哪些08-23

主站蜘蛛池模板: 双柏县| 临湘市| 汾阳市| 米林县| 洞口县| 清丰县| 左权县| 安岳县| 绥滨县| 罗城| 延川县| 枣庄市| 堆龙德庆县| 宜州市| 扎赉特旗| 锡林郭勒盟| 潼关县| 灵璧县| 平邑县| 稻城县| 扶风县| 夏河县| 观塘区| 天气| 永宁县| 南涧| 宽城| 宜春市| 栖霞市| 玉屏| 湘西| 灵武市| 洛宁县| 年辖:市辖区| 景泰县| 伊春市| 新绛县| 垫江县| 宣恩县| 茂名市| 全州县|