資源描述:
《《循環(huán)結(jié)構(gòu)程序設(shè)計(jì)》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1第六章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2一、循環(huán)語句概述二、實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的控制語句三、循環(huán)嵌套四、循環(huán)結(jié)構(gòu)五、程序舉例主要內(nèi)容第六章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3一、循環(huán)語句概述思考求1~100的累加和。分析換一種思路:sum=1+2+…+100;首先設(shè)置一個(gè)累加器sum,其初值為0,利用sum+=n來計(jì)算(n依次取1、2、……、100),只要解決以下3個(gè)問題即可:(1)將n的初值置為1;(2)每執(zhí)行1次“sum+=n;”后,n增1;(3)當(dāng)n增到101時(shí),停止計(jì)算。此時(shí),sum的值就是1~100的累加和。sum=sum+n;第六章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)4二、實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的控制語句
2、第六章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)、while語句(二)、do-while語句(三)、for語句(四)、break、continue語句(五)、幾種循環(huán)的比較5格式while(表達(dá)式)循環(huán)體語句(一)、while語句P117說明1、循環(huán)體如果包含一個(gè)以上的語句,必須使用復(fù)合語句形式。2、在循環(huán)體中,必須有使循環(huán)條件趨向于不滿足(假)的語句。3、先判斷表達(dá)式,后執(zhí)行語句。?含義當(dāng)表達(dá)式為真(非0值)時(shí),執(zhí)行while語句中的內(nèi)嵌語句。執(zhí)行過程表達(dá)式循環(huán)體語句假真循環(huán)體語句表達(dá)式N-S圖表示6(二)、while語句sum=55舉例求1~10的累加和。i=1sum=0
3、當(dāng)i<=10sum=sum+ii++輸出sum#includevoidmain(){inti,sum;i=1;sum=0;while(i<=10){sum=sum+i;i++;}printf(“sum=%5d”,sum);}思考1、如果去掉循環(huán)體中的大括號(hào),執(zhí)行過程將會(huì)怎樣變化?2、在循環(huán)體中,使循環(huán)條件趨向于不滿足(假)的語句是哪條?3、注意while中條件表達(dá)式的邊界?1求1~5的累加和.2求1~10的奇數(shù)和.3求1~10的偶數(shù)和.7格式do循環(huán)體語句while(表達(dá)式);(三)、do-while語句P117說明1、循環(huán)體如果包含
4、一個(gè)以上的語句,必須使用復(fù)合語句形式。2、在循環(huán)體中,必須有使循環(huán)條件趨向于不滿足(假)的語句。3、先執(zhí)行循環(huán)體語句,后判斷表達(dá)式的值。?含義執(zhí)行do-while語句中的內(nèi)嵌語句,直到表達(dá)式為假(0)才跳出循環(huán)。執(zhí)行過程表達(dá)式循環(huán)體語句假真循環(huán)體語句表達(dá)式N-S圖表示至少執(zhí)行一次8(三)、do-while語句sum=55舉例求1~10的累加和。#includevoidmain(){inti,sum;i=1;sum=0;do{sum=sum+i;i++;}while(i<=10);printf(“sum=%5d”,sum);}i=1su
5、m=0當(dāng)i<=10(直到i>10)輸出sumsum=sum+ii++思考1、如果去掉循環(huán)體中的大括號(hào),執(zhí)行過程將會(huì)怎樣變化?2、在循環(huán)體中,使循環(huán)條件趨向于不滿足(假)的語句是哪條?9舉例while和do-while循環(huán)的比較。#includevoidmain(){inti,sum;sum=0;scanf(“%d”,&i);while(i<=10){sum=sum+i;i++;}printf(“sum=%d”,sum);}#includevoidmain(){inti,sum;sum=0;scanf(“%d”,&i)
6、;do{sum=sum+i;i++;}while(i<=10)printf(“sum=%d”,sum);}輸入:1輸入:11sum=55輸出:sum=55sum=0輸出:sum=11此程序的功能?什么情況下兩者結(jié)果相同?10格式for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語句(四)、for語句P119for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)循環(huán)體語句執(zhí)行過程(1)先求解表達(dá)式1;(2)求解表達(dá)式2,若其值為真,則執(zhí)行循環(huán)體語句,然后執(zhí)行第(3)步;若為假,則結(jié)束循環(huán),轉(zhuǎn)到第(5)步;(3)求解表達(dá)式3;(4)轉(zhuǎn)向步驟(2);(5)循環(huán)結(jié)束,執(zhí)行
7、for語句下面的一個(gè)語句。表達(dá)式2循環(huán)體語句假真求解表達(dá)式1求解表達(dá)式311sum=55舉例求1~10的累加和。sum=0fori=1to10sum=sum+i輸出sum#includevoidmain(){inti,sum;sum=0;for(i=1;i<=10;i++)sum=sum+i;printf(“sum=%5d”,sum);}?1求1~5的累加和.2求1~10的奇數(shù)和.3求1~10的偶數(shù)和.12for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句(四)、for語句說明三個(gè)表達(dá)式都可以省略。表達(dá)式2循環(huán)體語句假真求解表達(dá)式3表達(dá)式1省
8、略循環(huán)體語句求解表達(dá)式1求解表達(dá)式3表達(dá)式2省略表達(dá)式2循環(huán)體語句