真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語(yǔ)言中的switch語(yǔ)句基本用法-創(chuàng)新互聯(lián)

switch語(yǔ)句:

成都創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁(yè)找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開(kāi)發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上1000家服務(wù),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷推廣服務(wù)!

實(shí)際生活中,需要做出很多選擇,大家都知道做選擇可以使用if語(yǔ)句,但是如果選擇太多,if語(yǔ)句使用起來(lái)就會(huì)很繁瑣,這個(gè)時(shí)候就需要一個(gè)能將代碼簡(jiǎn)化的語(yǔ)句,也就是我們今天的主角switch語(yǔ)句。

switch語(yǔ)句是一個(gè)多分支選擇語(yǔ)句,并且可以支持嵌套。

switch語(yǔ)句的基本格式

switch(表達(dá)式)
{
case 常量1:語(yǔ)句1
case 常量2:語(yǔ)句2
default:語(yǔ)句n   
    break;
}

switch語(yǔ)句通過(guò)將表達(dá)式的值與常量值進(jìn)行比對(duì),如果相等則執(zhí)行后面的語(yǔ)句,如果不相等則跳到下一個(gè)case語(yǔ)句,當(dāng)表達(dá)式和常量值相等,switch語(yǔ)句會(huì)將當(dāng)前case語(yǔ)句以及后面所有的case語(yǔ)句全部輸出。假如我們要實(shí)現(xiàn)用戶輸入一個(gè)數(shù)字來(lái)判斷今天是星期幾,那么就可以用下面的代碼實(shí)現(xiàn)。

#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{
    int day = 0;				  //定義一個(gè)整型變量day,并對(duì)其賦值為0
	printf("請(qǐng)輸入一個(gè)數(shù)字\n");   //讓用戶輸入一個(gè)數(shù)字
	scanf("%d", &day);				//接收用戶輸入的數(shù)字
	switch (day)
	{
	case 1:printf("星期一\n");    //如果day的值為1,則輸出星期一
	case 2:printf("星期二\n");	//以下同上
	case 3:printf("星期三\n");
	case 4:printf("星期四\n");
	case 5:printf("星期五\n");
	case 6:printf("星期六\n");
	case 7:printf("星期天\n");
	default:
		break;
	}
    return 0;
}

運(yùn)行結(jié)果如下圖所示,可以看到當(dāng)我輸入2時(shí),switch語(yǔ)句將我2以及下面所有語(yǔ)句都執(zhí)行,這顯然不是我想要的結(jié)果,那么怎么解決這個(gè)問(wèn)題呢,很簡(jiǎn)單,只需要在每一個(gè)case語(yǔ)句后面加上一個(gè)break語(yǔ)句

break語(yǔ)句:當(dāng)switch語(yǔ)句運(yùn)行時(shí)遇到break關(guān)鍵字時(shí)會(huì)跳出,意思就是當(dāng)語(yǔ)句運(yùn)行到break時(shí)就不再運(yùn)行了,接下來(lái)剩下的case語(yǔ)句也不會(huì)再執(zhí)行,switch語(yǔ)句結(jié)束。

#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{
    int day = 0;				  //定義一個(gè)整型變量day,并對(duì)其賦值為0
	printf("請(qǐng)輸入一個(gè)數(shù)字\n");   //讓用戶輸入一個(gè)數(shù)字
	scanf("%d", &day);				//接收用戶輸入的數(shù)字
	switch (day)
	{
	case 1:printf("星期一\n");
			break;
	case 2:printf("星期二\n");
			break;
	case 3:printf("星期三\n");
			break;
	case 4:printf("星期四\n");
			break;
	case 5:printf("星期五\n");
			break;
	case 6:printf("星期六\n");
			break;
	case 7:printf("星期天\n");
			break;
	}
	return 0;
}

可以看到當(dāng)我再次輸入2時(shí),只輸出一個(gè)星期二,這顯然break語(yǔ)句已經(jīng)生效,也達(dá)到了我想要的結(jié)果,還有一個(gè)值得注意的是,語(yǔ)句是可以為空語(yǔ)句的,那么我們將break和空語(yǔ)句結(jié)合起來(lái)就可以實(shí)現(xiàn)下面的代碼。

#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{
    //實(shí)現(xiàn)1-5都為工作日,6,7為休息日,可以看出當(dāng)case語(yǔ)句后沒(méi)有執(zhí)行語(yǔ)句且沒(méi)有break時(shí)代碼會(huì)從條件判斷成立進(jìn)入,直到遇到break
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:printf("工作日\(chéng)n");
	break;
	case 6:printf("休息日\(chéng)n");
    break
	case 7:printf("休息日\(chéng)n");
	break;
	}

	return 0;
}

那么問(wèn)題來(lái)了,如果用戶輸入時(shí)不小心輸入了一個(gè)switch語(yǔ)句中沒(méi)有的常量值怎么辦呢,這個(gè)也很簡(jiǎn)單,只需要一個(gè)小小的default,請(qǐng)看

#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{
    //實(shí)現(xiàn)1-5都為工作日,6,7為休息日,可以看出當(dāng)case語(yǔ)句后沒(méi)有執(zhí)行語(yǔ)句且沒(méi)有break時(shí)代碼會(huì)從條件判斷成立進(jìn)入,直到遇到break
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:printf("工作日\(chéng)n");
	break;
	case 6:printf("休息日\(chéng)n");
    break
	case 7:printf("休息日\(chéng)n");
	break;
    default:printf("請(qǐng)重新輸入\n");
    break;
	}

	return 0;
}

default的作用就是當(dāng)表達(dá)式的值和常量值全部對(duì)比過(guò)之后,如果沒(méi)有匹配的就會(huì)輸出default后的語(yǔ)句。

那么我們前面講過(guò)switch語(yǔ)句可以實(shí)現(xiàn)嵌套,請(qǐng)看下面的代碼

#define _CRT_SECURE_NO_WARNINGS 1
#includeint main()
{
	int n = 1;
	int m = 2;
	switch (n)
	{
	case 1:m++;
	case 2:n++;
	case 3:
		switch (n) //switch語(yǔ)句可以支持嵌套 
		{
		case 1:n++;
		case 2:m++; n++;
			break;
		default:
			break;
		}
	case 4:m++;
		break;
	default:
		break;
	}
	printf("m=%d,n=%d\n", m, n);
	return 0;
}

那么這個(gè)代碼的運(yùn)行結(jié)果就交給你們自己來(lái)進(jìn)行體驗(yàn)了,以上就是這次對(duì)于switch語(yǔ)句的簡(jiǎn)單講解,謝謝大家。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


本文題目:C語(yǔ)言中的switch語(yǔ)句基本用法-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/gdjes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部