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

C語言

C語言的使用的詳解

時間:2024-09-17 02:02:07 C語言 我要投稿

C語言的使用的詳解

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

  #includeint main(){ int a; printf("Input integer number:"); scanf("%d",&a); if(a==1){ printf("Mondayn"); }else if(a==2){ printf("Tuesdayn"); }else if(a==3){ printf("Wednesdayn"); }else if(a==4){ printf("Thursdayn"); }else if(a==5){ printf("Fridayn"); }else if(a==6){ printf("Saturdayn"); }else if(a==7){ printf("Sundayn"); }else{ printf("errorn"); } return 0;}

  運行結果:

  Input integer number:3

  Wednesday

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

  switch(表達式){

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

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

  ......

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

  default: 語句 n+1;

  }

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

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

  #includeint main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Mondayn"); case 2: printf("Tuesdayn"); case 3: printf("Wednesdayn"); case 4: printf("Thursdayn"); case 5: printf("Fridayn"); case 6: printf("Saturdayn"); case 7: printf("Sundayn"); default:printf("errorn"); } return 0;}

  運行結果:

  Input integer number:4

  Thursday

  Friday

  Saturday

  Sunday

  error

  輸入4,發現和第四個分支匹配,于是就執行第四個分支以及后面的所有分支。這顯然不是我們想要的結果,我們希望只執行第四個分支,跳過后面的所有分支。

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

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

  switch (表達式){

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

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

  ......

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

  default: 語句n+1; break;

  }

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

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

  #includeint main(){ int a; printf("Input integer number:"); scanf("%d",&a); switch(a){ case 1: printf("Mondayn"); break; case 2: printf("Tuesdayn"); break; case 3: printf("Wednesdayn"); break; case 4: printf("Thursdayn"); break; case 5: printf("Fridayn"); break; case 6: printf("Saturdayn"); break; case 7: printf("Sundayn"); break; default:printf("errorn"); break; } return 0;}

  運行結果:

  Input integer number:4

  Thursday

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

【C語言的使用的詳解】相關文章:

詳解c語言字符數組與字符串的使用09-19

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

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

C語言for循環的使用10-24

C語言經典冒泡排序法詳解08-03

C語言編譯過程總結詳解10-31

C 語言中宏的使用08-02

最新C語言編譯過程總結詳解08-27

C語言項目中.h文件和.c文件的關系詳解05-08

C語言socket編程使用方法06-20

主站蜘蛛池模板: 尉氏县| 株洲市| 凤阳县| 于田县| 徐水县| 雷州市| 永清县| 灵璧县| 临武县| 黑水县| 安阳市| 湖州市| 施甸县| 巴彦淖尔市| 阜新市| 大悟县| 岑巩县| 迁安市| 长岭县| 恩施市| 遵义县| 山丹县| 康保县| 五家渠市| 柳林县| 浙江省| 闻喜县| 拜泉县| 石台县| 新昌县| 海兴县| 酉阳| 南开区| 融水| 抚顺县| 朝阳市| 广河县| 毕节市| 桂东县| 南川市| 青阳县|