版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、相關(guān)知識(shí)點(diǎn)5.4 用for語(yǔ)句實(shí)現(xiàn)循環(huán) 5.4 用for語(yǔ)句實(shí)現(xiàn)循環(huán)1. for語(yǔ)句的一般形式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體; 分號(hào)切記!關(guān)鍵字表達(dá)式1; while(表達(dá)式2) 循環(huán)體; 表達(dá)式3; 2. for循環(huán)執(zhí)行過(guò)程如下:(1) 計(jì)算表達(dá)式1;(2) 計(jì)算表達(dá)式2,若其值為非0(循環(huán)條件成立),則轉(zhuǎn)到第(3)步執(zhí)行循環(huán)體;若其值為0(循環(huán)條件不成立),則轉(zhuǎn)到第(5)步結(jié)束循環(huán);(3) 執(zhí)行循環(huán)體;(4) 計(jì)算表達(dá)式3,然后又轉(zhuǎn)到第(2)步判斷循環(huán)條件是否成立;(5) 結(jié)束循環(huán),執(zhí)行for循環(huán)之后的語(yǔ)句。 3. 流程圖:真/Y假/N表達(dá)式2循環(huán)體計(jì)算表達(dá)式1計(jì)算表達(dá)式
2、3圖5-6 4. for語(yǔ)句最容易理解、最常用的形式: for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量修正) 循環(huán)體; 例如:用for語(yǔ)句改進(jìn)1+2+3+100的解決過(guò)程: int i , s; for(i=1,s=0; i=100; i+) s=s+i; 說(shuō)明:for語(yǔ)句中表達(dá)式1,表達(dá)式2,表達(dá)式3可以省略其中的一個(gè)、兩個(gè),甚至三個(gè)表達(dá)式都同時(shí)省略,但是起分隔作用的“;”不能省略。具體體現(xiàn)為以下幾點(diǎn):(1) 如果省略表達(dá)式1,即不在for語(yǔ)句中給循環(huán)變量賦初值,則應(yīng)該在for語(yǔ)句前給循環(huán)變量賦初值。如:i=1;fact=1; for(; i=100; i+) fact=fact*i;(2) 如
3、果省略表達(dá)式2,即不在表達(dá)式2的位置判斷循環(huán)終止條件,循環(huán)無(wú)終止地進(jìn)行,也就是認(rèn)為表達(dá)式2始終為“真”。 (3) 如果省略表達(dá)式3,即不在此位置進(jìn)行循環(huán)變量的修改,則應(yīng)該其它位置(如:循環(huán)體)安排使循環(huán)趨向于結(jié)束的工作。如:for(i=1,fact=1; i=100; ) fact=fact*i; i+; (4) 表達(dá)式1可以是設(shè)置循環(huán)變量初值的表達(dá)式(常用),也可以是與循環(huán)變量無(wú)關(guān)的其它表達(dá)式;表達(dá)式1,表達(dá)式3可以是簡(jiǎn)單表達(dá)式,也可以是逗號(hào)表達(dá)式。如:for(i=0, j=100; i=j; i+, j-)(5) 表達(dá)式2一般為關(guān)系表達(dá)式或邏輯表達(dá)式,也可以是數(shù)值表達(dá)式或字符表達(dá)式,事實(shí)上
4、只要是表達(dá)式就可以。注:從上面的說(shuō)明可以看出,C語(yǔ)言的for語(yǔ)句功能強(qiáng)大,使用靈活,可以把循環(huán)體和一些與循環(huán)控制無(wú)關(guān)的操作也都可以作為表達(dá)式出現(xiàn),程序短小簡(jiǎn)潔。但是,如果過(guò)分使用這個(gè)特點(diǎn)會(huì)使for語(yǔ)句顯得雜亂,降低程序可讀性。建議不要把與循環(huán)控制無(wú)關(guān)的內(nèi)容放在for語(yǔ)句的三個(gè)表達(dá)式中,這是程序設(shè)計(jì)的良好風(fēng)格。解決問(wèn)題1.工廠(chǎng)車(chē)間里,有一堆零件(100200之間),如果分成4個(gè)零件一組的若干組,則多2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件;檢品員要統(tǒng)計(jì)一下零件的總個(gè)數(shù),大家該如何用C語(yǔ)言編程來(lái)幫助實(shí)現(xiàn)呢? 算法思想:(1) 零件個(gè)數(shù)在100200個(gè)之間,可定義
5、一個(gè)整型變量i來(lái)表示零件個(gè)數(shù),所以i從100遞增1到200,采用for循環(huán)處理; (2) 每個(gè)零件個(gè)數(shù)要求滿(mǎn)足:分4個(gè)一組余2個(gè),7個(gè)一組余3個(gè),9個(gè)一組余5個(gè),即分別表示為:i%4=2,i%7=3,i%9=5,而且這三個(gè)條件必須同時(shí)成立;(3) 用if判斷和邏輯與(&)構(gòu)造條件表達(dá)式。源代碼: #includemain()int i; /*定義變量表示零件個(gè)數(shù)*/for(i=100; i200; i+) /*個(gè)數(shù)從100200*/if(i%4=2&i%7=3&i%9=5) /*三條件判斷 */printf(“%d”,i); 運(yùn)行結(jié)果:課后作業(yè)在第4章中,已經(jīng)給出了實(shí)現(xiàn)一道四則運(yùn)算的算法和參考
6、源代碼,如果設(shè)計(jì)的數(shù)學(xué)軟件,需要一次進(jìn)行20道四則運(yùn)算練習(xí),該如何實(shí)現(xiàn)?在這里,對(duì)該問(wèn)題只做相應(yīng)的一點(diǎn)提示:在第4章的操作實(shí)現(xiàn)(一道題)基礎(chǔ)上,再加一層for循環(huán)來(lái)實(shí)現(xiàn)20道題,即for( i=1;i=20;i+)請(qǐng)同學(xué)們課后自己解決! 養(yǎng)殖場(chǎng)里,有雞有兔,雞兔共有30只,腳共有90個(gè),飼養(yǎng)員想統(tǒng)計(jì)一下雞兔各有多少只,你能編程解決嗎?問(wèn)題的深化算法思想:(1) 定義兩個(gè)整型變量x、y分別表示雞、兔的只數(shù);(2) 雞從1只開(kāi)始考慮,最多29只,即x從1遞增到29,用for循環(huán)實(shí)現(xiàn);而雞兔的總和是30只,x變化的同時(shí)y為30 x;(3) 它們的腳為90個(gè)時(shí)才滿(mǎn)足條件,而且每只雞2只腳,每只兔4只腳,即條件為x*2+y*4=90,用if語(yǔ)句判斷。參考源代碼:#includemain()int x,y; /*定義兩變量分別表示雞、兔的只數(shù)*/ fo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 算法課程設(shè)計(jì)與分析
- 《異化與糾正-民事法官會(huì)議制度研究》
- 手寫(xiě)租賃車(chē)位合同范例
- 東莞肉制品配送合同范例
- 典當(dāng)行綠化植物布置協(xié)議3篇
- 壓路機(jī)質(zhì)量檢測(cè)協(xié)議3篇
- 卜蜂蓮花合同范例
- 投資返利合同范例
- 衛(wèi)生院的聘用合同范本3篇
- 二手車(chē)過(guò)戶(hù)委托代理人協(xié)議范本3篇
- 足月小樣兒護(hù)理查房課件
- 2024年生產(chǎn)主管的挑戰(zhàn)與機(jī)遇
- 20以?xún)?nèi)進(jìn)位加法100題(精心整理6套-可打印A4)
- 揚(yáng)州育才小學(xué)2023-2024一年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)卷(一)及答案
- 澳大利亞英文版介紹
- 04某污水處理廠(chǎng)630kW柔性支架光伏發(fā)電項(xiàng)目建議書(shū)
- 山中初唐王勃1
- 化妝品功效評(píng)價(jià)
- 【幼兒園園本教研】幼兒表征的教師一對(duì)一傾聽(tīng)策略
- 家長(zhǎng)會(huì)課件:高三第一學(xué)期家長(zhǎng)會(huì)優(yōu)質(zhì)課件
- 山東省各地市地圖課件
評(píng)論
0/150
提交評(píng)論