" />

欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言switch語句詳解

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

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

請?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 結(jié)束~");
}

注意:如果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 結(jié)尾, 這個現(xiàn)象稱為穿透.

switch 和 if 的比較

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

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

案例:

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

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

總結(jié)

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

相關(guān)文章

  • C++ 多線程編程建議之 C++ 對多線程/并發(fā)的支持(下)

    C++ 多線程編程建議之 C++ 對多線程/并發(fā)的支持(下)

    這篇文章主要介紹的是 C++ 多線程編程建議之 C++ 對多線程/并發(fā)的支持的相關(guān)資料,承接前文 現(xiàn)代 C++ 對多線程/并發(fā)的支持,接下來我們看看回發(fā)生什么吧
    2021-10-10
  • C++實現(xiàn)簡單迷宮游戲

    C++實現(xiàn)簡單迷宮游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)簡單迷宮游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C語言實現(xiàn)三子棋

    C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++實現(xiàn)英文句子中的單詞逆序輸出的方法

    C++實現(xiàn)英文句子中的單詞逆序輸出的方法

    這篇文章主要介紹了C++實現(xiàn)英文句子中的單詞逆序輸出的方法,涉及C++字符串遍歷、分割、截取、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • MFC自定義消息的實現(xiàn)方法

    MFC自定義消息的實現(xiàn)方法

    這篇文章主要介紹了MFC自定義消息的實現(xiàn)方法,通過該示例可以更好的理解MFC的消息封裝機制,以便更加靈活的打造個性化的windows應(yīng)用程序,需要的朋友可以參考下
    2014-07-07
  • 淺談使用C++多級指針存儲海量qq號和密碼

    淺談使用C++多級指針存儲海量qq號和密碼

    這篇文章主要介紹了淺談使用C++多級指針存儲海量qq號和密碼,分享了相關(guān)實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Qt 使用QDialog實現(xiàn)界面遮罩的示例(蒙版)

    Qt 使用QDialog實現(xiàn)界面遮罩的示例(蒙版)

    界面遮罩在很多時候都可以用到,例如彈窗,本文主要介紹了Qt 使用QDialog實現(xiàn)界面遮罩的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 一篇文章帶你了解C語言操作符

    一篇文章帶你了解C語言操作符

    指令系統(tǒng)的每一條指令都有一個操作符,它表示該指令應(yīng)進行什么樣性質(zhì)的操作,不同的指令用操作符這個字段的不同編碼來表示,每個編碼代表一種指令,這篇文章主要給大家介紹了關(guān)于C語言中操作符的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • C/C++?Qt?TreeWidget?單層樹形組件應(yīng)用小結(jié)

    C/C++?Qt?TreeWidget?單層樹形組件應(yīng)用小結(jié)

    TreeWidget?目錄樹組件,該組件適用于創(chuàng)建和管理目錄樹結(jié)構(gòu),在開發(fā)中我們經(jīng)常會把它當作一個升級版的ListView組件使用,本文將通過TreeWidget實現(xiàn)多字段顯示,并增加一個自定義菜單,通過在指定記錄上右鍵可彈出該菜單并對指定記錄進行操作
    2021-11-11
  • C++數(shù)位DP復(fù)雜度統(tǒng)計數(shù)字問題示例詳解

    C++數(shù)位DP復(fù)雜度統(tǒng)計數(shù)字問題示例詳解

    這篇文章主要為大家介紹了利用C++數(shù)位DP的復(fù)雜度來統(tǒng)計數(shù)字問題的示例實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升值加薪
    2021-11-11

最新評論