C語言分支語句詳解-創(chuàng)新互聯(lián)

前言

今天一起來學(xué)習(xí)C語言第七彈
在C語言的學(xué)習(xí)中,語句尤為重要。以下是對C語言分支語句的部分詳解

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比安龍網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式安龍網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋安龍地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
一、if語句的詳解
  1. if語句中單分支結(jié)構(gòu)的語法結(jié)構(gòu)及代碼詳解
    單分支結(jié)構(gòu):表達(dá)式結(jié)果為真則執(zhí)行語句,表達(dá)式結(jié)果不成立則不執(zhí)行。

在這里插入圖片描述

在這里插入圖片描述

  1. if語句中多分支結(jié)構(gòu)的語法結(jié)構(gòu)及代碼詳解
    多分支結(jié)構(gòu)表達(dá)式1成立,則語句1執(zhí)行,表達(dá)式2成立,則語句2執(zhí)行。除此之外多分支結(jié)構(gòu)可以加多個else if。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

  1. if語句注意點
    執(zhí)行多條語句,應(yīng)該使用代碼塊。

在這里插入圖片描述
正確如下:
在這里插入圖片描述

4.練習(xí)
例題1:
答案:什么都沒有輸出。
在這里插入圖片描述注意:當(dāng)出現(xiàn)兩個if時,else 是和距離它最近的if進(jìn)行匹配。
但當(dāng)出現(xiàn)以下情況時,else就不是和距離它最近的if進(jìn)行匹配
其次if(a==1)不能寫成if(a=5);
可以寫成if(1 ==a),這樣當(dāng)寫成if(1=a)時就會報錯。

在這里插入圖片描述
例題2:輸出1~100之間的奇數(shù)

for循環(huán)寫法
#includeint main()
{int a = 0;
	for (a = 0; a<= 100; a++)
	{if (a % 2 == 1)
			printf("%d ", a);
	}
	return 0;
}


while循環(huán)寫法
1.
#includeint main()
{int a = 0;
	while (a<= 100)
	{if (a % 2 == 1)
			printf("%d ", a);
		a++;
	}
	return 0;
}
2.不用if語句
#includeint main()
{int a = 1;
	while (a<= 100)
	{	printf("%d ", a);
		a+=2;
	}
	return 0;
}
二、swith語句的詳解 1.switch語句的結(jié)構(gòu)

代碼如下(示例):

switch(整形表達(dá)式)
{語句項(是一些case語句)
   如:
   case 整形常量表達(dá)式:
     語句;
}
2.switch語句具體代碼示例

代碼如下(示例):

int main()
{int day = 0;
	scanf_s("%d", &day);
	switch (day)
	{case 1:
		printf("星期1\n");
	case 2:
		printf("星期2\n");
	case 3:
		printf("星期2\n");
	case 4:
		printf("星期4\n");
	case 5:
		printf("星期5\n");
	case 6:
		printf("星期6\n");
	case 7:
		printf("星期7\n");
	default:
		printf("輸入錯誤\n");
		break;
	}
	return 0;
}

當(dāng)輸入一個值時,假設(shè)輸入4,則會輸出星期4 星期5 星期6 星期7。因為輸入4,4之前的不執(zhí)行而后面的并沒有停止所以會從星期4到星期7直到程序結(jié)束。如果只想輸出一個星期4,則需要加上break,就會停止。

#includeint main()
{int day = 0;
	scanf_s("%d", &day);
	switch (day)
	{case 1:
		printf("星期1\n");
		break;
	case 2:
		printf("星期2\n");
		break;
	case 3:
		printf("星期2\n");
		break;
	case 4:
		printf("星期4\n");//當(dāng)然也可以只在這里加上break
		break;
	case 5:
		printf("星期5\n");
		break;
	case 6:
		printf("星期6\n");
		break;
	case 7:
		printf("星期7\n");
		break;
	default:
		printf("輸入錯誤\n");
		break;
	}
	return 0;

如果default語句在所有case最后,此時可以不加break 如果default語句之后還有case語句,如果不加break,則default語句執(zhí)行過之后會繼續(xù)下面的case語句,此時必須要在default之后加break語句,不過這種default用法是不推薦的,default顧名思義是缺省情況,只有任何條件都不匹配的情況下才會執(zhí)行,所以應(yīng)該將default語句放在所有case結(jié)束之后。

#includeint main()
{int day = 0;
	scanf_s("%d", &day);
	switch (day)
	{case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("工作日\n");
		break;
	case 6:
	case 7:
		printf("休息日\n");
		break;
	}
	return 0;
}

當(dāng)輸出一樣時可以如上圖寫法。

  1. switch語句中的注意事項
    switch(是整形表達(dá)式)例如short、char、int、long整數(shù)類型和枚舉類型
    case 必須是整形常量表達(dá)式:
float day=0;//這種形式就是錯誤的
switch(day)
{case 1.0//這種形式就是錯誤的不是整形
case n//這種形式也是錯誤的不是常量
}
  1. 練習(xí)
    答案:m=5,n=3在這里插入圖片描述
    解析:因為開始n=1進(jìn)入switch語句,先執(zhí)行case 1是m++所以m變成3,再執(zhí)行case 2是n++所以n變成2,然后執(zhí)行case 3再次進(jìn)入switch語句,n=2所以執(zhí)行case 2語句,m++,n++所以m n分別變成4和3,經(jīng)過break,跳出case 3中的switch語句,執(zhí)行case 4所以m++,m變成5然后經(jīng)過break跳出switch語句

總結(jié)

以上就是今天要學(xué)習(xí)的內(nèi)容,本文僅僅簡單介紹了C語言中分支語句。

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

當(dāng)前題目:C語言分支語句詳解-創(chuàng)新互聯(lián)
標(biāo)題來源:http://muchs.cn/article4/cocjoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站導(dǎo)航商城網(wǎng)站、做網(wǎng)站、云服務(wù)器、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作