




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上這節(jié)講解分支和循環(huán)大家注意了,這是重點(diǎn):分支就是說選擇執(zhí)行某些語句,而循環(huán)就是不停地工作,直到完成這次任務(wù)。注意語法規(guī)則,這是最后一節(jié)了。本章算是結(jié)束了,后續(xù)我會(huì)發(fā)出本章總結(jié)和大量練習(xí)題。分支語句1.if 語句if 語句允許程序通過測(cè)試表達(dá)式的值從兩種選項(xiàng)中選擇一種。If語句的最簡單格式如下:用法:if(表達(dá)式)語句 描述:如果表達(dá)式為“真”,則執(zhí)行語句;否則執(zhí)行if后面的語句。 例子:
2、60; if(a>1) b=10;用法:if(表達(dá)式) 語句1
3、160; else 語句2 描述:如果表達(dá)式的結(jié)果為“真”,則執(zhí)行語句1;否則執(zhí)行語句2。例子:if (a>1)
4、160; b=10; else b=10
5、0; 用法:if(表達(dá)式1) 語句1 else if(表達(dá)式2) 語句2
6、; else if(表達(dá)式3) 語句3 。
7、60; 。 &
8、#160; 。 。
9、0; else if(表達(dá)式m) 語句m else 語句n 描述:如果表達(dá)式1的結(jié)果為“真”,則執(zhí)行語句1,退出if語句;否則去判斷表達(dá)式2,
10、60; 如果表達(dá)式2的結(jié)果為“真”,則執(zhí)行語句2,退出if語句;否則去判斷表達(dá)式3, 如果表達(dá)式3的結(jié)果為“真”,則執(zhí)行語句3,退出if語句;否則去判斷表達(dá)式3后面的表達(dá)式,
11、60; 。 如果表達(dá)式m的結(jié)果為“真”,則執(zhí)行語句m,退出if語句; 否則去執(zhí)行語句n。例子:if (a&g
12、t;1) b=10; else if(a>2)
13、0; b=20; else if(a>3)
14、; b=30; else if(a>4) &
15、#160; b=40; else &
16、#160; b=100; if語句的嵌套 if語句的嵌套是指if語句中又包含了一個(gè)或多個(gè)if語句main()float score;讀取你的分?jǐn)?shù):scanf("score=%lf",&score);if(score<=10
17、0&&score>=0)else if(score>=90&&score<=100) printf("A");else if(score>=80&&score<=89) printf("B");else if(score>=70&&score<=79) printf("C");else if(score>=60&&score<=69)printf("D");elseprintf(&q
18、uot;E");2. switch語句switch語句可以產(chǎn)生具有多個(gè)分支的控制流程。它的格式是:switch (控制表達(dá)式) case 常量表達(dá)式: 語句列表case 常量表達(dá)式: 語句列表.default: 語句列表例如以下程序根據(jù)傳入的參數(shù)17分別打印MondaySunday:switch語句如果傳入的參數(shù)是2,則從case 2分支開始執(zhí)行,先是打印相應(yīng)的信息,然后遇到break語句,它的作用是跳出整個(gè)switch語句塊。C語言規(guī)定各case分支的常量表達(dá)式必須互不相同,如果控制表達(dá)式不等于任何一個(gè)常量表達(dá)式
19、,則從default分支開始執(zhí)行,通常把default分支寫在最后,但不是必須的。使用switch語句要注意幾點(diǎn):1. case后面跟表達(dá)式的必須是常量表達(dá)式,這個(gè)值和全局變量的初始值一樣必須在編譯時(shí)計(jì)算出來。2. 浮點(diǎn)型不適合做精確比較,所以C語言規(guī)定case后面跟的必須是整型常量表達(dá)式。3. 進(jìn)入case后如果沒有遇到break語句就會(huì)一直往下執(zhí)行,后面其它c(diǎn)ase或default分支的語句也會(huì)被執(zhí)行到,直到遇到break,或者執(zhí)行到整個(gè)switch語句塊的末尾。通常每個(gè)case后面都要加上break語句,但有時(shí)會(huì)故意不加break來利用這個(gè)特性,例如: 缺break的switc
20、h語句switch語句不是必不可缺的,顯然可以用一組if . else if . else if . else .代替,但是一方面用switch語句會(huì)使代碼更清晰,另一方面,有時(shí)候編譯器會(huì)對(duì)switch語句進(jìn)行整體優(yōu)化,使它比等價(jià)的if/else語句所生成的指令效率更高。循環(huán)語句1. while語句while循環(huán)和for循環(huán)類似,其格式為: while (條件語句) 語句1 ; 語句2 ; . 語句n ; 執(zhí)行while時(shí),先測(cè)試“條件語句”,如果條件成立,則執(zhí)行語句1到語句n,直至條件不成立時(shí)調(diào)處循環(huán)。 int i=0 ; while (i<10) i+ ; printf("
21、i的值%dn”,i); 2.dowhile do . while 循環(huán)語句的格式為: do 語句1 ; 語句2 ; . 語句n ; while (條件語句) ; do .while 語句的功能是首先執(zhí)行語句1到語句n,然后進(jìn)行條件測(cè)試,如果條件成立,則繼續(xù)執(zhí)行語句1到語句n,否這跳出循環(huán)。如: int test=0; do test+; while(test<10); 這種控制并不是很常用,但有時(shí)卻非常重要,使用時(shí)注意結(jié)尾處while語句后的分號(hào)。 3.for 循環(huán)for語句的格式為: for (初始化語句; 條件語句; 控制語句) 語句1 ; 語句2 ; . 語句n ; for 語句的執(zhí)行順序是:首先執(zhí)行“初始化語句”;然后測(cè)試“條件語句”;若條件成立,則執(zhí)行語句1到語句n;然后執(zhí)行“控制”語句;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)課題申報(bào)書范例
- 區(qū)級(jí)教師課題申報(bào)書
- 合同范本修訂
- 合伙分紅合同范本
- 微課題申報(bào)書
- 教改課題申報(bào)書怎么填
- 銜接課題申報(bào)書范文
- 員工持股合同范本
- 國家申報(bào)書課題名稱結(jié)構(gòu)
- 個(gè)人購酒合同范本
- GB/T 42828.1-2023鹽堿地改良通用技術(shù)第1部分:鐵尾砂改良
- 工資條(標(biāo)準(zhǔn)模版)
- 第四講 搜索引擎檢索
- 法語的發(fā)音規(guī)則及法語單詞分類記憶
- 水庫移民安置檔案分類大綱與編號(hào)方案
- 衛(wèi)生和微生物基礎(chǔ)知識(shí)培訓(xùn)-
- 外徑千分尺檢定證書
- ICU輪轉(zhuǎn)護(hù)士培訓(xùn)計(jì)劃和手冊(cè)
- GB/T 9787-1988熱軋等邊角鋼尺寸、外形、重量及允許偏差
- GB/T 17614.1-2015工業(yè)過程控制系統(tǒng)用變送器第1部分:性能評(píng)定方法
- 財(cái)務(wù)工作督導(dǎo)檢查記錄表
評(píng)論
0/150
提交評(píng)論