看完这篇文章,保你学会C语言switch case 语句
我的個人主頁:☆光之夢☆的博客_CSDN博客-C語言基礎語法(超詳細)領域博主
歡迎各位 👍點贊 ?收藏 📝評論
特別標注:本博主將會長期更新c語言的語法知識,初學c語言的朋友們,可以收藏訂閱一下我的<C語言基礎語法>專欄。 關注博主,學習不迷路哦
目錄
一、switch case 語句的基本結構
二、switch case 語句的概念
三、break?
四、continue
4.1 continue的概念
4.2 continue VS break
五、switch case 語句的基本用法
5.1 判斷成績等級
5.2 switch case 語句 與 if 語句的互換
小結:
一、switch case 語句的基本結構
switch(控制表達式)
{
? ? ? ? case 常量:?語句;
? ? ? ? case 常量:?語句;
? ? ? ? default: 語句;
}
也可以這么表示:
switch(控制表達式){ case常量:語句... case常量:語句... default:語句... }switch case語句在C語言中還是比較常用的,所以一定要學好它哦。
二、switch case 語句的概念
switch case 語句:根據表達式的結果,尋找匹配的case,并執行case后面的語句,一直到break為止,如果沒有遇到 break 那就接著執行下面的語句。如果所有的case都不匹配,那么就執行default 后面的語句;如果沒有default,那么程序就什么都不會執行,直接跳過switch case 語句。
注意哦:
- switch case 語句的結果只能是整數(int)類型
- 控制表達式只能是整數型的結果
- 常量可以是常數,也可以是常數計算的表達式
三、break?
break 在程序中是代表 “結束” 的意思
break 在英文中有:休息,停留,結束的意思。
switch語句可以看作是一種基于計算的跳轉,計算控制表達式的值后,程序會跳轉到相匹配的 case(分支標號)處。case(分支標號)只是說明switch內部位置的路標,在執行完分支中的最后一條語句后,如果后面沒有break,就會順序執行到下面的case里去,直到遇到一個 break 就結束 ,或者直到?switch 語句結束為止。
四、continue
4.1 continue的概念
continue:跳過循環這一輪剩下的語句進入下一輪
?
4.2 continue VS break
異:?
- break:跳出循環
- continue:跳過循環這一輪剩下的語句進入下一輪
?
同:
- 都只能對它所在的那層循環生效?
?
五、switch case 語句的基本用法
5.1 判斷成績等級
某學校畢業設計成績評定等級的規則如下:
成績 >=?90分,為優秀
80分 <=?成績 <90分,為良好
70分 <=?成績 <80分,為中等
60分 <=?成績 70<分,為及格
成績<60分,為不及格
請編寫程序,根據輸入成績,計算并輸出成績評定等級。
代碼示例:
#include <stdio.h>int main() {//定義一個grade變量用來存放成績int grade;printf("請輸入您畢業設計的成績:");scanf("%d",&grade);//判斷輸入的成績是否超過100if(grade<=100){//如果沒有超過一百,據題意那就保留十位數部分去掉個位數部分grade=grade/10;switch(grade){/* 因為不管是100還是90以上都是:優秀。所以根據switch case 語句的語法如果沒有遇到 break 那就接著執行下面的語句 */case 10:case 9:printf("恭喜您!您的成績為:優秀");break;case 8:printf("您的成績為:良好");break;case 7:printf("您的成績為:中等");break;case 6:printf("您的成績為:及格");break;default :printf("很遺憾您的成績為:不及格\n要加油啊!不要掛科。"); }}else //如果輸入的數超過100,則輸出:輸入錯誤 {printf("輸入錯誤!"); }return 0; }運行結果:
?
5.2 switch case 語句 與 if 語句的互換
switch case語句通常可以和 if else 語句互換
比如上面那個判斷成績等級的代碼,也可以用 if else 語句來表示
例如:
????????case 10:
????????case 9:
?? ??? ??? ?????????printf("恭喜您!您的成績為:優秀");
?? ??? ??? ?????????break;
可以換成:
????????if (grade==10 || grade==9)
?? ? ? ?????????{
?? ? ? ? ? ?????????printf("恭喜您!您的成績為:優秀");
?? ? ? ?????????}
具體代碼如下:
#include <stdio.h>int main() {int grade;printf("請輸入您畢業設計的成績:");scanf("%d",&grade);if(grade<=100){grade=grade/10;if(grade==10 || grade==9){printf("恭喜您!您的成績為:優秀");}else if(grade==8){printf("您的成績為:良好");}else if(grade==7){printf("您的成績為:中等");}else if(grade==6){printf("您的成績為:及格");}else{printf("很遺憾您的成績為:不及格\n要加油啊!不要掛科。"); }}else{printf("輸入錯誤!"); }return 0; }小結:
(重要的事當然需要再說一遍啦,以便大家加深印象)
?
各位學習C語言的初學者,如果有問題隨時都可以來問我,我會隨時為您解答!歡迎大家與我一起學習,互相進步。
創作不易,如果我的這篇文章對你有幫助的話,就請給我點一個小小的贊,謝謝!👍?+??+📝(一鍵三連)?是對博主最大的鼓勵與支持哦。
總結
以上是生活随笔為你收集整理的看完这篇文章,保你学会C语言switch case 语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java + OpenCV 实现图片修复
- 下一篇: 逻辑回归实现文本分类