單元5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
單元5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
單元5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
單元5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
單元5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第5單元循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1循環(huán)結(jié)構(gòu)的編程思想2實(shí)現(xiàn)循環(huán)的三種語(yǔ)句3與循環(huán)有關(guān)的控制語(yǔ)句4循環(huán)嵌套5知識(shí)拓展目錄CONTENTS任務(wù)1:循環(huán)結(jié)構(gòu)的編程思想認(rèn)識(shí)循環(huán)(1)——基本概念循環(huán)體真假條件P

循環(huán)結(jié)構(gòu)(又稱重復(fù)結(jié)構(gòu)),是程序中的另一個(gè)基本語(yǔ)句。它的特點(diǎn)是:在給定的條件成立時(shí),反復(fù)執(zhí)行某個(gè)程序段。給定的條件叫循環(huán)條件,反復(fù)執(zhí)行的程序段叫循環(huán)體。認(rèn)識(shí)循環(huán)(2)——循環(huán)種類

(a)當(dāng)型循環(huán)(b)直到型型循環(huán)

分析:兩種循環(huán)的特點(diǎn):①當(dāng)型循環(huán)②直到型循環(huán)兩種結(jié)構(gòu)使用選擇原則:認(rèn)識(shí)循環(huán)(3)——典型案例編程,求1-100的和。分析:

sum=0sum=sum+1

sum=sum+2……

sum=sum+100100條sum=sum+i認(rèn)識(shí)循環(huán)(4)——循環(huán)要素

①設(shè)置循環(huán)的初始狀態(tài)②循環(huán)體③循環(huán)控制部分認(rèn)識(shí)循環(huán)(5)——循環(huán)要素應(yīng)用

初值設(shè)置循環(huán)條件循環(huán)體工作部分修改部分

實(shí)現(xiàn)循環(huán)的語(yǔ)句

1.while語(yǔ)句

2.do-while語(yǔ)句3.for語(yǔ)句

任務(wù)2:實(shí)現(xiàn)循環(huán)的三種語(yǔ)句一、while語(yǔ)句先判斷,后執(zhí)行。特點(diǎn)當(dāng)型循環(huán)循環(huán)類型執(zhí)行流程

while(表達(dá)式)

{

循環(huán)體

}while語(yǔ)句的格式關(guān)于while語(yǔ)句幾個(gè)問(wèn)題:132當(dāng)表達(dá)式的初值為0時(shí),循環(huán)體執(zhí)行幾次?循環(huán)體語(yǔ)句超過(guò)一條時(shí)怎樣處理?死循環(huán)的避免?例5-1】編程:求1+2+…+100的和(用while語(yǔ)句實(shí)現(xiàn))程序分析:1)循環(huán)的初始狀態(tài)i=1;sum=0;2)循環(huán)體sum=sum+i;i=i+1;3)循環(huán)控制部分i<=100請(qǐng)同學(xué)們自己寫出源程序

【例5-2】編程:求n!(用while語(yǔ)句實(shí)現(xiàn))

【思考】在該例中,當(dāng)用戶從鍵盤上輸入的n值較大時(shí),s的值可能會(huì)超過(guò)32767,此時(shí)程序的運(yùn)行會(huì)出現(xiàn)怎樣的結(jié)果?應(yīng)如何修改程序而確保程序的正確?【測(cè)一測(cè)】下面兩個(gè)程序段的輸出結(jié)果是多少?執(zhí)行結(jié)果:死循環(huán)執(zhí)行結(jié)果:101二、do-while語(yǔ)句先執(zhí)行一次循環(huán)體,然后再計(jì)算表達(dá)式的值,若表達(dá)式的值為非0,則繼續(xù)執(zhí)行一次循環(huán)體。重復(fù)上述過(guò)程,直到表達(dá)式的值為0時(shí)結(jié)束循環(huán)。part3內(nèi)容要求學(xué)生自學(xué)

一般形式流程圖執(zhí)行過(guò)程

do

{

循環(huán)體

}while(表達(dá)式);三、for語(yǔ)句for(表達(dá)式1;表達(dá)式2;表達(dá)式3)

循環(huán)體

}一般形式先判斷,后執(zhí)行特點(diǎn)

當(dāng)型循環(huán)循環(huán)類型執(zhí)行流程分析下列程序執(zhí)行結(jié)果s=0;

for(i=1;i<=3;i++)

{

s=s+i;}

printf(“%d”,s);問(wèn)?測(cè)一測(cè)s的值是多少?使用for語(yǔ)句的幾點(diǎn)說(shuō)明01表達(dá)式1;while(表達(dá)式2){

循環(huán)體;

表達(dá)式3;}與下列while語(yǔ)句等價(jià)02for語(yǔ)句的循環(huán)體可以是基本語(yǔ)句,也可以是復(fù)合語(yǔ)句,還可以是空語(yǔ)句。使用for語(yǔ)句的幾點(diǎn)說(shuō)明03舉例:

s=0;for(i=1;;i++)

{if(i>50)break;s+=i;

}for語(yǔ)句中的表達(dá)式可以部分或者全部省略,但分號(hào)不能省略。當(dāng)省略表達(dá)式2時(shí),相當(dāng)于“無(wú)限循環(huán)”。04例如:for(i=1,sum=0;i<=50;sum+=i,i++);for后面圓括號(hào)內(nèi)的表達(dá)式可以是任意有效的C語(yǔ)言表達(dá)式【例5-4】

編程:求1+2+…+100的和。請(qǐng)同學(xué)們根據(jù)流程圖寫出源程序。測(cè)一測(cè):?仔細(xì)分析下列程序段,給出運(yùn)行結(jié)果。for(i=1;i<=10;i++)

{sum=sum+i;i++;}printf(“%d,%d”,i,sum);任務(wù)3與循環(huán)有關(guān)的控制語(yǔ)句1)用于在switch語(yǔ)句中結(jié)束case分支,跳出switch結(jié)構(gòu)。2)用在循環(huán)體中,強(qiáng)迫循環(huán)程序立刻結(jié)束,轉(zhuǎn)而執(zhí)行循環(huán)語(yǔ)句后的其他語(yǔ)句。與循環(huán)有關(guān)的控制語(yǔ)句——break語(yǔ)句

一般形式應(yīng)用功能

break;素?cái)?shù)求解例5-5:編程,判斷一個(gè)整數(shù)n是否素?cái)?shù)。1.素?cái)?shù)的定義?

2.解題思路??素?cái)?shù)求解流程圖if(n%i==0)break;請(qǐng)同學(xué)們根據(jù)流程圖自己寫出源程序。與循環(huán)有關(guān)的控制語(yǔ)句——continue語(yǔ)句

一般形式功能

continue;中斷循環(huán)體的本次執(zhí)行(即跳過(guò)循環(huán)體中尚未執(zhí)行的語(yǔ)句),立即開始執(zhí)行下一次循環(huán)。

break與continue的區(qū)別

1.break語(yǔ)句是用來(lái)結(jié)束整個(gè)循環(huán)的,循環(huán)到此結(jié)束;continue語(yǔ)句是用來(lái)結(jié)束本次循環(huán)的,下一次循環(huán)繼續(xù)執(zhí)行。

2.break語(yǔ)句可以用在switch語(yǔ)句與循環(huán)語(yǔ)句中。continue語(yǔ)句只能用在循環(huán)語(yǔ)句中。

任務(wù)4:循環(huán)的嵌套循環(huán)嵌套01循環(huán)嵌套的概念03for(i=1;i<=3;i++)for(j=1;j<=3;j++)printf(“*”);分析程序結(jié)果02三種循環(huán)語(yǔ)句可以相互嵌套04

——圖形打印雙重循環(huán)的典型應(yīng)用

循環(huán)嵌套的典型應(yīng)用——圖形打印

知識(shí)拓展知識(shí)拓展例

以第4單元的簡(jiǎn)單算術(shù)練習(xí)程序?yàn)榛A(chǔ),根據(jù)用戶選擇的菜單項(xiàng),由計(jì)算機(jī)一次性為小學(xué)生隨機(jī)出10道算術(shù)題,每題10分,小學(xué)生輸入答案后,程序自動(dòng)判斷正確與否,最后給出小學(xué)生答對(duì)題目的數(shù)量和總得分。PPT模板下載:/moban/行業(yè)PPT模板:/hangye/節(jié)日PPT模板:/jieri/PPT素材下載:/sucai/PPT背景圖片:/beijing/PPT圖表下載:/tubiao/優(yōu)秀PPT下載:/xiazai/PPT教程:/powerpoint/Word教程:/word/E

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論