第四課-流程控制_第1頁
第四課-流程控制_第2頁
第四課-流程控制_第3頁
第四課-流程控制_第4頁
第四課-流程控制_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論