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

C語言

C語言switch語句

時間:2025-04-03 14:34:15 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語句的用法07-23

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

PHP中Switch語句的運用11-09

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

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

C語言使用條件語句08-26

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

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

主站蜘蛛池模板: 遂平县| 盐津县| 江津市| 凤台县| 丹凤县| 宁波市| 浏阳市| 上思县| 曲水县| 大名县| 睢宁县| 遂川县| 成都市| 丽江市| 东兴市| 宜阳县| 平舆县| 江都市| 赤壁市| 宜城市| 石城县| 横峰县| 宁武县| 呼伦贝尔市| 吴旗县| 香格里拉县| 堆龙德庆县| 东乡族自治县| 崇文区| 秦皇岛市| 卢龙县| 惠水县| 合川市| 齐齐哈尔市| 克什克腾旗| 永德县| 漳州市| 怀安县| 乐亭县| 新田县| 通道|