" />

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

C語言switch語句詳解

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

switch 分支結(jié)構(gòu)

請?zhí)砑訄D片描述

快速入門

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

代碼演示

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

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

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

switch 細(xì)節(jié)討論

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

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

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

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

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

switch 和 if 的比較

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

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

案例:

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    C語言數(shù)據(jù)結(jié)構(gòu)之堆排序詳解

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

    完全掌握C++編程中構(gòu)造函數(shù)使用的超級學(xué)習(xí)教程

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

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

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

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

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

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

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

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

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

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

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

    關(guān)于C++多重繼承下虛表結(jié)構(gòu)的問題

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

最新評論

灌阳县| 六盘水市| 新绛县| 尚义县| 开鲁县| 富民县| 泰安市| 都昌县| 广汉市| 葫芦岛市| 姚安县| 樟树市| 海原县| 孟津县| 南宁市| 蒲城县| 平乡县| 英吉沙县| 吴忠市| 汝阳县| 玛多县| 克什克腾旗| 枣庄市| 甘谷县| 北票市| 汨罗市| 锡林郭勒盟| 丰都县| 固原市| 阳东县| 衢州市| 麻城市| 阳江市| 洛宁县| 榆树市| 通州区| 阿合奇县| 蒲城县| 永州市| 沂南县| 于都县|