" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言switch語句詳解

 更新時間:2021年12月19日 16:32:55   作者:Alienware^  
這篇文章主要為大家介紹了C語言switch語句,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

switch 分支結構

請?zhí)砑訄D片描述

快速入門

案例: 請編寫一個程序,該程序可以接收一個字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期 二 … 根據(jù)用戶的輸入顯 示相依的信息.要求使用 switch 語句完成

代碼演示

案例: 請編寫一個程序,該程序可以接收一個字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期 二 … 根據(jù)用戶的輸入顯 示相依的信息.要求使用 switch 語句完成

#include<stdio.h>
void main(){
	char c1 = ' ';  
	printf("請輸入一個字符(a,b,c,d)"); 
	scanf("%c", &c1); //switch //表達式: 任何有值都可以看成是一個表達式 
	scanf("%c", &c1);
	switch(c1) { 
	case 'a' : //'a' => 97 
		printf("今天星期一, 猴子穿新衣"); 
		break; //退出 switch 
	case 'b' : 
		printf("今天星期二, 猴子當小二"); 
		break;
 	case 'c' : 
		printf("今天星期三, 猴子爬雪山"); 
		break; 
	case 'd' : 
		printf("今天星期四, 猴子有急事"); 
		break; 
	default : //default 是可選擇,不是必須的 
		printf("沒有匹配到任何值~"); 
	}
	printf("\nswitch 結束~");
}

注意:如果switch 缺少默認值,剛好執(zhí)行的時候 值匹配不上任意一個case,會發(fā)生什么?
答:若沒有匹配的case值,也沒有default語句 ,則跳過switch 語句體 ,什么都不做。

switch 細節(jié)討論

1)switch 語句中的 expression 是一個常量表達式,必須是一個整型(char、short, int, long 等) 或枚舉類型

2)case 子句中的值必須是常量,而不能是變量

3)default 子句是可選的,當沒有匹配的 case 時,執(zhí)行 default

4)break 語句用來在執(zhí)行完一個 case 分支后使程序跳出 switch 語句塊;

5)如果沒有寫 break,會執(zhí)行下一個 case 語句塊,直到遇到 break 或者執(zhí)行到 switch 結尾, 這個現(xiàn)象稱為穿透.

switch 和 if 的比較

1)如果判斷的具體數(shù)值不多,而且符合整型 、枚舉類型。雖然兩個語句都可以使用,建議使用 swtich 語句。

2)其他情況:對區(qū)間判斷,對結果為 真假 的判斷,使用 if,if 的使用范圍更廣

案例:

對學生成績大于 60 分的,輸出“合格”。低于 60 分的,輸出“不合格”。(注:輸入的成績不能大于 100)

#include<stdio.h>
void main() {
	double d1 = 0.0; 
	printf("請輸入成績"); 
	scanf("%lf", &d1);
	switch( (int)(d1/60) ) {//即 switch() 括號中,可以是一個復雜表達式 
	 case 0 : 
	 	printf("不合格");  
		 break; 
	case 1: 
		printf("合格"); 
		break; 
	default : 
		printf("輸入成績有誤"); 
	}
}

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • C++?vector與數(shù)組轉換寫入/讀出文件方式

    C++?vector與數(shù)組轉換寫入/讀出文件方式

    這篇文章主要介紹了C++?vector與數(shù)組轉換寫入/讀出文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++中防止頭文件重復包含的幾種方法

    C++中防止頭文件重復包含的幾種方法

    在 C/C++ 編程中,當一個項目比較大時,往往都是分文件,這時候有可能不小心把同一個頭文件 include 多次,或者頭文件嵌套包含,這些會導致一系列的問題,如符號重定義、編譯錯誤等,因此,防止頭文件的重復包含是至關重要的,本文給大家介紹了C++中防止頭文件重復包含的兩種方法
    2024-05-05
  • C語言數(shù)據(jù)結構之堆排序詳解

    C語言數(shù)據(jù)結構之堆排序詳解

    堆是計算機科學中一類特殊的數(shù)據(jù)結構的統(tǒng)稱,通常是一個可以被看做一棵完全二叉樹的數(shù)組對象。而堆排序是利用堆這種數(shù)據(jù)結構所設計的一種排序算法。本文將通過圖片詳細介紹堆排序,需要的可以參考一下
    2022-03-03
  • 完全掌握C++編程中構造函數(shù)使用的超級學習教程

    完全掌握C++編程中構造函數(shù)使用的超級學習教程

    這篇文章主要介紹了C++中的構造函數(shù),包括C++11標準中的新特性的介紹,十分推薦!需要的朋友可以參考下
    2016-01-01
  • C++實現(xiàn)圖形界面時鐘表盤代碼

    C++實現(xiàn)圖形界面時鐘表盤代碼

    這篇文章主要介紹了C++實現(xiàn)圖形界面時鐘表盤代碼,涉及坐標函數(shù)的應用及圖形界面程序設計,需要的朋友可以參考下
    2014-10-10
  • C++實現(xiàn)LeetCode(72.編輯距離)

    C++實現(xiàn)LeetCode(72.編輯距離)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(72.編輯距離),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • 簡單介紹C++中變量的引用

    簡單介紹C++中變量的引用

    這篇文章主要簡單介紹了C++中變量的引用,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C語言 sizeof 函數(shù)詳情

    C語言 sizeof 函數(shù)詳情

    這篇文章主要介紹了C語言 sizeof 函數(shù),在 C 語言中,char 字符串也是一種非常重要的數(shù)據(jù)類型,我們除了使用 sizeof 函數(shù)獲取字符串長度之外,使用 sizeof 函數(shù)同樣也可以完成字符串長度的獲取,下面文章內容具體描述該內容,需要的朋友可以參考以下
    2021-10-10
  • C語言掃雷詳細代碼分步實現(xiàn)流程

    C語言掃雷詳細代碼分步實現(xiàn)流程

    掃雷是電腦上很經典的游戲,特意去網(wǎng)上玩了一會,幾次調試之后,發(fā)現(xiàn)這個比三子棋要復雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實際游戲差別較大,不能使用光標,下面來詳解每一步分析
    2022-02-02
  • 關于C++多重繼承下虛表結構的問題

    關于C++多重繼承下虛表結構的問題

    這篇文章主要介紹了C++ 多重繼承下虛表結構的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

龙南县| 凌云县| 上饶市| 乐平市| 班戈县| 临城县| 高尔夫| 仪陇县| 南平市| 和平区| 镶黄旗| 林芝县| 白水县| 吉安市| 濮阳市| 汉中市| 洞头县| 平塘县| 宁明县| 吴江市| 奉化市| 肇州县| 宁国市| 二连浩特市| 元江| 灵台县| 宁都县| 临江市| 井陉县| 东阿县| 腾冲县| 收藏| 昆山市| 兴和县| 云霄县| 新巴尔虎右旗| 略阳县| 瑞安市| 呼图壁县| 乌鲁木齐县| 遵义县|