目錄
前言:為什么要學(xué)習(xí)分支和循環(huán)語(yǔ)句呢?
1. 語(yǔ)句的分類
2. 分支語(yǔ)句(選擇語(yǔ)句)
2.1 if-else語(yǔ)句
注意點(diǎn):if-else語(yǔ)句后面不加{},默認(rèn)只能跟一條語(yǔ)句
2.2? switch語(yǔ)句
?注意點(diǎn):
前言:為什么要學(xué)習(xí)分支和循環(huán)語(yǔ)句呢?
因?yàn)镃語(yǔ)言是一門結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,具有三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),這三種結(jié)構(gòu)配合使用可以滿足我們?nèi)粘I畹拇蟛糠智闆r
圖來(lái)?。?!
1. 語(yǔ)句的分類
C語(yǔ)句可分為以下五類:
1. 表達(dá)式語(yǔ)句
2. 函數(shù)調(diào)用語(yǔ)句
3. 控制語(yǔ)句
4. 復(fù)合語(yǔ)句
5. 空語(yǔ)句
接下來(lái)我們重點(diǎn)學(xué)習(xí)控制語(yǔ)句
控制語(yǔ)句用于控制程序的執(zhí)行流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式(C語(yǔ)言支持三種結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)),它們由特定的語(yǔ)句定義符組成,C語(yǔ)言有九種控制語(yǔ)句。
可分成以下三類:
1. 條件判斷語(yǔ)句也叫分支語(yǔ)句:if語(yǔ)句、switch語(yǔ)句;
2. 循環(huán)執(zhí)行語(yǔ)句:do while語(yǔ)句、while語(yǔ)句、for語(yǔ)句;
3. 轉(zhuǎn)向語(yǔ)句:break語(yǔ)句、goto語(yǔ)句、continue語(yǔ)句、return語(yǔ)句。
2. 分支語(yǔ)句(選擇語(yǔ)句)
2.1 if-else語(yǔ)句
? ? ? if-else有下列三種情況
單分支—只有if? ? ? ? ? ? ?雙分支—if-else? ? ? ? ? ? ? ? ?多分支— if? ? ?else?if? ? ?else
?
上代碼:
int main()
{
int age = 0;
//輸入
scanf("%d", &age);
/*18 青少年
18~30 青年
31~50 中年
51~80 中老年
81~100 老年
101+ 老壽星*/
if (age < 18)
printf("青少年\n");
else if (age >= 18 && age <= 30)
printf("青年\n");
else if (age >= 31 && age <= 50)
printf("中年\n");
else if (age >= 51 && age <= 80)
printf("中老年\n");
else if (age >= 81 && age <= 100)
printf("老年\n");
else
printf("老壽星\n");
return 0;
}
注意點(diǎn):if-else語(yǔ)句后面不加{},默認(rèn)只能跟一條語(yǔ)句
例子:
我們舉個(gè)例子,假如我們規(guī)定18歲以后才能交女朋友,?這時(shí)我們輸入12,程序卻輸出交女朋友,這和我們?cè)O(shè)計(jì)的思路是違背的,所以正確使用if-else語(yǔ)句,我們需要注意if-else語(yǔ)句不加{},后面只能跟一條語(yǔ)句
為了不必要的錯(cuò)誤,當(dāng)只有一條語(yǔ)句的時(shí)候我們也加上{},養(yǎng)成好的代碼風(fēng)格,未來(lái)我們找工作會(huì)有筆試和面試,都有可能要你當(dāng)面寫代碼,不要給面試官留下不好的印象
這里推薦一本如何養(yǎng)成好的代碼風(fēng)格的書 ——《高質(zhì)量C++/C編程指南》
2.2? switch語(yǔ)句
switch語(yǔ)句也是一種分支語(yǔ)句。? 常常用于多分支的情況。
語(yǔ)句項(xiàng)又是什么呢??
?
??上圖?。?!
?注意點(diǎn):
上面的代碼示例中,如果我們只需要打印出某個(gè)星期幾時(shí),case是入口,如果沒(méi)有break,程序就會(huì)打印出,從入口到最后一個(gè)的星期幾
上面程序是從case 3進(jìn)入,case 5出,這是發(fā)現(xiàn)break可以終止switch case后面的代碼
所以要實(shí)現(xiàn)輸出一個(gè)日期,可以在每個(gè)case的后面都加上break
default 語(yǔ)句可以放在switch語(yǔ)句里面的任意位置,它表示所有case都不符合的情況,比如上面輸入8
下期帶你學(xué)習(xí)循環(huán)語(yǔ)句
while循環(huán)?、for循環(huán) 、do while循環(huán)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-434338.html
如果覺(jué)得文章不錯(cuò),期待你的一鍵三連哦,你個(gè)鼓勵(lì)是我創(chuàng)作的動(dòng)力之源,讓我們一起加油,頂峰相見(jiàn)?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-434338.html
到了這里,關(guān)于深入淺出分支語(yǔ)句—【C語(yǔ)言】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!