C語(yǔ)言實(shí)用教程(第4版)教案 9 3.3 循環(huán)結(jié)構(gòu)_第1頁(yè)
C語(yǔ)言實(shí)用教程(第4版)教案 9 3.3 循環(huán)結(jié)構(gòu)_第2頁(yè)
C語(yǔ)言實(shí)用教程(第4版)教案 9 3.3 循環(huán)結(jié)構(gòu)_第3頁(yè)
C語(yǔ)言實(shí)用教程(第4版)教案 9 3.3 循環(huán)結(jié)構(gòu)_第4頁(yè)
C語(yǔ)言實(shí)用教程(第4版)教案 9 3.3 循環(huán)結(jié)構(gòu)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

沈陽(yáng)職業(yè)技術(shù)學(xué)院教案用紙第3周總第9次學(xué)時(shí):2教學(xué)班級(jí):軟件專業(yè)各班課程:C語(yǔ)言程序設(shè)計(jì)授課教師:劉暢課題:第3章程序設(shè)計(jì)語(yǔ)句3.3循環(huán)結(jié)構(gòu)教學(xué)方法:講授、啟發(fā)教具:常規(guī)教具教學(xué)目標(biāo):掌握循環(huán)語(yǔ)句、嵌套循環(huán)以及流程轉(zhuǎn)向語(yǔ)句的基本操作教學(xué)重點(diǎn):循環(huán)語(yǔ)句在實(shí)際中的應(yīng)用教學(xué)難點(diǎn):嵌套循環(huán)的使用主要教學(xué)內(nèi)容:3.3循環(huán)結(jié)構(gòu)3.3.1程序的設(shè)計(jì)過程3.3.2當(dāng)型循環(huán)——while循環(huán)3.3.3直到型循環(huán)——do-while循環(huán)3.3.4格式化的當(dāng)型循環(huán)——for循環(huán)3.3.5循環(huán)的嵌套課后回顧:沈陽(yáng)職業(yè)技術(shù)學(xué)院教案用紙四個(gè)一:提問:if語(yǔ)句的格式及流程圖導(dǎo)入:在程序設(shè)計(jì)中對(duì)于那些需要重復(fù)執(zhí)行的操作應(yīng)該采用循環(huán)結(jié)構(gòu)完成。利用循環(huán)結(jié)構(gòu)處理各類重復(fù)操作既簡(jiǎn)單又方便,循環(huán)結(jié)構(gòu)又稱重復(fù)結(jié)構(gòu)。在C語(yǔ)言中有三種可以構(gòu)成循環(huán)的循環(huán)語(yǔ)句。正文:3.3循環(huán)結(jié)構(gòu)3.3.1程序的設(shè)計(jì)過程因?yàn)镃語(yǔ)言中變量的值是可變的,所以考慮設(shè)置兩個(gè)變量,一個(gè)變量代表乘數(shù),一個(gè)變量代表被乘數(shù)。不另設(shè)變量,而直接將每一步驟的結(jié)果放在被乘數(shù)的變量中。例如,這里用s代表被乘數(shù),i為乘數(shù)。用循環(huán)算法來求解,可以將算法改為:步驟1:令s=1;步驟2:令i=2;步驟3:令s×i,乘積仍放在s中,可表示為:s*i→s;步驟4:使i的值增1,即i+1→i;步驟5:如果i的值不大于5,返回重新執(zhí)行步驟3及以后的步驟4和5;否則,算法結(jié)束。通過這個(gè)3.3.2當(dāng)型循環(huán)——while循環(huán)while循環(huán)是當(dāng)型循環(huán),先判斷循環(huán)條件,再根據(jù)條件決定是否執(zhí)行循環(huán)體。1.while語(yǔ)句形式while語(yǔ)句的一般格式為:while(while(表達(dá)式)循環(huán)體語(yǔ)句圖3-9while語(yǔ)句的程序流程圖while是C語(yǔ)言的關(guān)鍵字。while后圓括號(hào)中的表達(dá)式,可以是C語(yǔ)言中任意合法的表達(dá)式,由它來控制循環(huán)體是否執(zhí)行。在語(yǔ)法上,要求循環(huán)體可以是一條簡(jiǎn)單的可執(zhí)行語(yǔ)句;若循環(huán)體內(nèi)需要多個(gè)語(yǔ)句,應(yīng)該用大括號(hào)括起來,組成復(fù)合語(yǔ)句。while語(yǔ)句流程圖如圖3-9所示。2.while語(yǔ)句的執(zhí)行過程首先計(jì)算while后圓括號(hào)中表達(dá)式的值,當(dāng)值為非零時(shí),執(zhí)行循環(huán)體語(yǔ)句,執(zhí)行完后再次判斷表達(dá)式的值,當(dāng)表達(dá)式的值為非零時(shí),繼續(xù)執(zhí)行循環(huán)體;當(dāng)值為零時(shí),退出循環(huán)。3.使用while語(yǔ)句注意的問題(1)循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括號(hào)括起來,以復(fù)合語(yǔ)句的形式出現(xiàn)。如果不用花括號(hào),則while語(yǔ)句的范圍只到while后面第一個(gè)分號(hào)處。(2)在循環(huán)體中應(yīng)該有使循環(huán)趨向于結(jié)束的語(yǔ)句。如無此語(yǔ)句,循環(huán)將永不結(jié)束。(3)當(dāng)?shù)谝淮闻袛鄺l件就為假時(shí),循環(huán)體一次都不執(zhí)行。3.3.3直到型循環(huán)——do-while循環(huán)1.do-While語(yǔ)句的基本形式此處的分號(hào)“此處的分號(hào)“;”不可以省略。do{循環(huán)體語(yǔ)句}while(表達(dá)式);圖3-10do-while語(yǔ)句的程序流程圖2.do-while語(yǔ)句的執(zhí)行過程(1)執(zhí)行do后面循環(huán)體中的語(yǔ)句。(2)計(jì)算while后圓括號(hào)中表達(dá)式的值。當(dāng)值為非零時(shí),轉(zhuǎn)去執(zhí)行步驟(1);當(dāng)值為零時(shí),結(jié)束do-while循環(huán)。do-while語(yǔ)句的流程圖如圖3-10所示。3.do-while語(yǔ)句與while語(yǔ)句的區(qū)別由do-while構(gòu)成的循環(huán)與while循環(huán)十分相似,它們之間的重要區(qū)別是:while循環(huán)控制條件出現(xiàn)在循環(huán)體之前,只有當(dāng)while后面表達(dá)式的值為非零時(shí),才可能執(zhí)行循環(huán)體,所以while語(yǔ)句當(dāng)表達(dá)式初值就為假時(shí),循環(huán)體一次都不執(zhí)行;在do-while構(gòu)成的循環(huán)中,總是先執(zhí)行一次循環(huán)體,然后再求表達(dá)式的值,因此,無論表達(dá)式的值是零還是非零,do-while循環(huán)體至少執(zhí)行一次。3.3.4格式化的當(dāng)型循環(huán)——for循環(huán)在三條循環(huán)語(yǔ)句中,for語(yǔ)句最為靈活,不僅可用于循環(huán)次數(shù)已經(jīng)確定的情況,也可用于循環(huán)次數(shù)雖不確定,但給出了循環(huán)條件的情況,它可以完全代替while語(yǔ)句。所以for語(yǔ)句也是最為常用的循環(huán)語(yǔ)句。1.for語(yǔ)句基本形式for(for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語(yǔ)句for是C語(yǔ)言的關(guān)鍵字,其后的圓括號(hào)中通常含有三個(gè)表達(dá)式,各表達(dá)式之間用“;”隔開。這三個(gè)表達(dá)式可以是任意形式的表達(dá)式,通常主要用于for循環(huán)的控制。緊跟在for之后的循環(huán)體語(yǔ)句,在語(yǔ)法上要求是一條語(yǔ)句;若在循環(huán)體內(nèi)需要多條語(yǔ)句,應(yīng)該用大括號(hào)括起來組成復(fù)合語(yǔ)句。根據(jù)for語(yǔ)句的執(zhí)行特點(diǎn),可以表示成如下形式:for(for(循環(huán)變量賦初值;循環(huán)繼續(xù)條件;循環(huán)變量增值)循環(huán)體語(yǔ)句例如:for(k=0;k<10;k++)printf("*");以上for循環(huán)會(huì)在屏幕一行上輸出10個(gè)“*”號(hào)。2.for語(yǔ)句的執(zhí)行過程(1)執(zhí)行“循環(huán)變量賦初值”為循環(huán)體變量賦初值(注意,該語(yǔ)句在整個(gè)循環(huán)中只在開始時(shí)執(zhí)行一次。(2)(3)執(zhí)行一次for循環(huán)體語(yǔ)句。(4)執(zhí)行“循環(huán)變量增值”,轉(zhuǎn)向步驟(2)。(5)結(jié)束循環(huán),執(zhí)行for循環(huán)之后的語(yǔ)句。3.3.5循環(huán)的嵌套1.循環(huán)嵌套的形式若循環(huán)語(yǔ)句中的循環(huán)體內(nèi)又完整地包含另一個(gè)或多個(gè)循環(huán)語(yǔ)句,稱為循環(huán)嵌套。前面介紹的三種循環(huán)都可以相互嵌套。循環(huán)的嵌套可以多層,但每一層循環(huán)在邏輯上必須是完整的。2.循環(huán)嵌套的執(zhí)行過程很多初接觸C語(yǔ)言的讀者會(huì)弄不清循環(huán)嵌套的執(zhí)行過程。實(shí)際上,C語(yǔ)言的循環(huán)嵌套有一個(gè)很簡(jiǎn)單的執(zhí)行原則:外層循環(huán)執(zhí)行一次(等于某個(gè)值)時(shí),內(nèi)層循環(huán)從初值到終值循環(huán)執(zhí)行一遍。例如:for(i=1;i<=3;i++)for(j=1;j<=5;j++)printf(“%d+%d=%d”,i,j,i+j);該循環(huán)嵌套外層變量i從1到3執(zhí)行3次,內(nèi)層變量j從1到5執(zhí)行5次,則輸出語(yǔ)句的執(zhí)行次數(shù)為3*5=15次。三重循環(huán)也使用類似方法計(jì)算循環(huán)體的執(zhí)行次數(shù)。但如果內(nèi)層循環(huán)變量的終值與外層循環(huán)變量有關(guān),則必須計(jì)算每次外層變量等于某值時(shí),內(nèi)層循環(huán)執(zhí)行多少次,然后將多次循環(huán)的具體執(zhí)行次數(shù)累加即可。小結(jié):這節(jié)課我們學(xué)習(xí)了循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的語(yǔ)法結(jié)構(gòu)、使用方法及注意事項(xiàng),以及與之相關(guān)的流程控制語(yǔ)句。希望練掌握選擇結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論