版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、循環(huán)結(jié)構(gòu)程序設計(二)循環(huán)結(jié)構(gòu)程序設計(二)C語言程序設計(第十講)語言程序設計(第十講)2課程回顧課程回顧nwhile語句的的結(jié)構(gòu)?語句的的結(jié)構(gòu)?ndo-while語句的結(jié)構(gòu)?語句的結(jié)構(gòu)?3教學內(nèi)容教學內(nèi)容nfor語句的結(jié)構(gòu)語句的結(jié)構(gòu)nfor語句的應用語句的應用4本章重點、難點本章重點、難點n重點重點pfor語句結(jié)構(gòu)pFor語句的應用n難點難點pfor語句的應用5for語句的使用語句的使用nfor語句的結(jié)構(gòu)語句的結(jié)構(gòu)nfor語句的應用語句的應用6for語句的結(jié)構(gòu)語句的結(jié)構(gòu)nforfor語句的執(zhí)行過程語句的執(zhí)行過程:(1) 先求解表達式先求解表達式1(2) 求解表達式求解表達式2,若,若其其值
2、為真,執(zhí)行循環(huán)體,值為真,執(zhí)行循環(huán)體,然后執(zhí)行下面第然后執(zhí)行下面第(3)步。若為假,則結(jié)束循環(huán),步。若為假,則結(jié)束循環(huán),轉(zhuǎn)到第轉(zhuǎn)到第(5)步步(3) 求解表達式求解表達式3(4) 轉(zhuǎn)回上面步驟轉(zhuǎn)回上面步驟(2)繼續(xù)執(zhí)行繼續(xù)執(zhí)行(5) 循環(huán)結(jié)束,執(zhí)行循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句語句下面的一個語句表達式表達式2非非0(真真)nforfor語句的語句的一一般形式為般形式為for(for(表達式表達式1 1;表達式;表達式2 2;表達式;表達式3)3) 語句語句0(假假)求解表達式求解表達式3求解表達式求解表達式1語句語句for語句的下一條語句7表達式表達式2?執(zhí)行語句語句成立成立不成立不成
3、立執(zhí)行for循環(huán)之后的語句執(zhí)行表達式3執(zhí)行表達式執(zhí)行表達式1循環(huán)初始條件循環(huán)初始條件循環(huán)控制條件循環(huán)控制條件循環(huán)體循環(huán)體for語句的結(jié)構(gòu)語句的結(jié)構(gòu)8for語句的結(jié)構(gòu)語句的結(jié)構(gòu)nfor語句的簡單應用形式語句的簡單應用形式for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量) 語句for(i=1;i=100;i+) sum=sum+i;等價于等價于i=1;while(i=100) sum=sum+i; i+;用用for語句語句更更簡單、方便簡單、方便9nforfor語句說明語句說明pforfor語句的一般形式中的語句的一般形式中的“表達式表達式1”1”可以省略,此可以省略,此時應在時應在forfor語句
4、之前給循環(huán)變量賦初值。注意省略表語句之前給循環(huán)變量賦初值。注意省略表達式達式1 1時,其后的分號不能省略。如時,其后的分號不能省略。如 for(i=1;i=100;i+) sum=sum+i; 執(zhí)行時,跳過“求解表達式1”這一步,其他不變。p如果表達式如果表達式2 2省略,即不判斷循環(huán)條件,循環(huán)無終省略,即不判斷循環(huán)條件,循環(huán)無終止止地進行下去。也就是認為表達式地進行下去。也就是認為表達式2 2始終為真。始終為真。 例如:例如:for(ifor(i=1; ;i+) sum=1; ;i+) sum=sum+isum+i; ; 表達式1是一個賦值表達式,表達式2空缺。它相當于: i=1;i=1;
5、while(1) while(1)sum=sum+1;i+;sum=sum+1;i+;for語句的結(jié)構(gòu)語句的結(jié)構(gòu)i=1;for(;i=100;i+) sum=sum+i;10nforfor語句說明語句說明p表達式表達式3也可以省略,但此時程序設計者應另外設也可以省略,但此時程序設計者應另外設法保證循環(huán)能正常結(jié)束。法保證循環(huán)能正常結(jié)束。如: for(i=1;i=100;) sum=sum+i;i+; p在上面的在上面的for語句中只有表達式語句中只有表達式1和表達式和表達式2,而沒,而沒有表達式有表達式3。i+的操作不放在的操作不放在for語句的表達式語句的表達式3的的位置處,而作為循環(huán)體的一部
6、分,效果是一樣的,位置處,而作為循環(huán)體的一部分,效果是一樣的,都能使循環(huán)正常結(jié)束。都能使循環(huán)正常結(jié)束。for語句的結(jié)構(gòu)語句的結(jié)構(gòu)11nforfor語句說明語句說明p可以省略表達式可以省略表達式1和表達式和表達式3,只有表達式,只有表達式2,即只,即只給循環(huán)條件。給循環(huán)條件。如: for(;i=100;) while(i=100) sum=sum+i; 相當于 sum=sum+i; i+; i+; p 在這種情況下,完全等同于在這種情況下,完全等同于while語句??梢娬Z句??梢奻or語語句比句比while語句功能強,除了可以給出循環(huán)條件外,語句功能強,除了可以給出循環(huán)條件外,還可以賦初值,使循
7、環(huán)變量自動增值等。還可以賦初值,使循環(huán)變量自動增值等。for語句的結(jié)構(gòu)語句的結(jié)構(gòu)12nforfor語句說明語句說明p3個表達式都可省略,個表達式都可省略,如: for(; ;) 語句 相當于 while(1) 語句 即不設初值,不判斷條件(認為表達式2為真值),循環(huán)變量不增值。無終止地執(zhí)行循環(huán)體。for語句的結(jié)構(gòu)語句的結(jié)構(gòu)13nfor語句說明語句說明p表達式表達式1 1可以是設置循環(huán)變量初值的賦值表達式,可以是設置循環(huán)變量初值的賦值表達式,也可以是與循環(huán)變量無關(guān)的其他表達式。也可以是與循環(huán)變量無關(guān)的其他表達式。如: for (sum=0;i=100;i+) sum=sum+i;p 表達式表達式
8、3也可以是與循環(huán)控制無關(guān)的任意表達式。也可以是與循環(huán)控制無關(guān)的任意表達式。for語句的結(jié)構(gòu)語句的結(jié)構(gòu)14nfor語句說明語句說明p表達式一般是關(guān)系表達式表達式一般是關(guān)系表達式(如如i=100)或邏輯表達式或邏輯表達式 (如如ab & xy),但也可以是數(shù)值表達式或字符表,但也可以是數(shù)值表達式或字符表達式,只要其值為非零,就執(zhí)行循環(huán)體。達式,只要其值為非零,就執(zhí)行循環(huán)體。for語句的結(jié)構(gòu)語句的結(jié)構(gòu)15for語句的結(jié)構(gòu)語句的結(jié)構(gòu)n 實例實例10-1:p編寫程序,求2+4+6+.+96+98+100的和。u流程圖:i=2i=100sum=sum+ii=i+216for語句的結(jié)構(gòu)語句的結(jié)構(gòu)u程
9、序編寫:while實現(xiàn):實現(xiàn):#include void main() int i,sum=0; i=2; while (i=100) sum=sum+i; i=i+2; printf(%dn,sum); for實現(xiàn):實現(xiàn):#include void main()int sum=0,i;for(i=2;i=100;i=i+2)sum=sum+i;printf(the result is:%d,sum);17u變換變換for的格式:的格式:#include void main()int sum=0,i;for(i=2;i=100;i=i+2)sum=sum+i;printf(the result
10、 is:%d,sum);for語句的結(jié)構(gòu)語句的結(jié)構(gòu)表達式1省略i=2;for(;i=100;i=i+2)sum=sum+i;表達式3省略for(i=1;i=100;)sum=sum+i; i=i+2;表達式2省略for(i=1;i=i+2)if(i=100) break;sum=sum+i; 賦初值int sum,i;for(sum=0,i=2;i=100;i=i+2)sum=sum+i;用逗號表達式表達式1和表達式3可以是一個簡單的表達式,還可以是逗號表達式。18本講內(nèi)容本講內(nèi)容nfor語句的結(jié)構(gòu)語句的結(jié)構(gòu)nfor語句的應用語句的應用19n實實例例10-2p在象棋的棋盤第1個格子中放1粒麥子
11、,第2個格子中放2粒麥子,第3個格子中放4粒麥子,以后按此比例每一格加一倍,一直放到第64格(象棋的棋盤是88=64格),共放多少?麥子總粒數(shù)麥子總粒數(shù)=1+2+22+23+2631m3=1.42108粒粒for語句的應用語句的應用t=0,p=1for i=1 to 63p=p*2t=t+p計算計算v輸出輸出t,vu流程圖:20u程序編寫:#include void main() double p=1, t=1, v; int i; for(i=1; i64; i+) p = p * 2; t = t + p; v = t / 1.42e8; printf(“total=%en”,t); pr
12、intf(“volume=%en”,v); p是當前一個格子中麥子粒數(shù)是當前一個格子中麥子粒數(shù)t是當前麥子總粒數(shù)是當前麥子總粒數(shù)v是總體積是總體積total=1.844674e+019volnme=1.299066e+011for語句的應用語句的應用21#include void main() double p=1, t=1, v; int i; for(i=1; i64; i+) p = p * 2; t = t + p; v = t / 1.42e8; printf(“total=%en”,t); printf(“volume=%en”,v); 改為改為i=1;i=64;i+會怎樣?會怎樣
13、?for語句的應用語句的應用22for語句的應用語句的應用n 實例實例10-3:p編寫程序,計算并輸出下式的和: S=1/(1*2)+1/(2*3)+.+1/(n*(n+1),例如,當n=10時,函數(shù)值為0.909091。p流程圖:輸入輸入nfor i=1 to np=i*(i+1)s=s+1/p輸出輸出s23for語句的應用語句的應用#includemain()float s=0;int i,n;printf(Enter n:);scanf(%d,&n);for(i=1;i=n;i+) s=s+(float)1/(i*(i+1);printf(%f,s);u程序編寫:24本講小結(jié)本講小結(jié)nfor語句的結(jié)構(gòu)?語句的結(jié)構(gòu)?nfor結(jié)構(gòu)與結(jié)構(gòu)與whlie結(jié)構(gòu)的關(guān)系?結(jié)構(gòu)的關(guān)系?25上機實驗上機實驗n實驗目的實驗目的p1.掌握for語句的應用26上機實驗上機實驗n 實驗實驗10-1p編寫程序,提示用戶輸入一數(shù)n,然后顯示出1n的所有偶數(shù)平
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房屋置換與家居定制服務合同范本3篇
- 二零二五年度校園雕塑作品采購合同范本3篇
- 2025年度環(huán)境監(jiān)控系統(tǒng)工程合同2篇
- 海南職業(yè)技術(shù)學院《文獻檢索》2023-2024學年第一學期期末試卷
- 襄陽汽車課程設計招聘
- 海南師范大學《物流信息技術(shù)》2023-2024學年第一學期期末試卷
- 二零二五年度名校學區(qū)二手房買賣合同范本2篇
- 二零二五年度國際貿(mào)易實務:磋商與訂立合同實務操作與法律風險防范手冊9篇
- 二零二五年度海寧房產(chǎn)買賣糾紛調(diào)解及法律援助合同3篇
- 2025年度房地產(chǎn)項目銷售代理合同3篇
- 閱讀理解(專項訓練)-2024-2025學年湘少版英語六年級上冊
- 民用無人駕駛航空器產(chǎn)品標識要求
- 2024年醫(yī)院產(chǎn)科工作計劃例文(4篇)
- 2024-2025學年九年級英語上學期期末真題復習 專題09 單詞拼寫(安徽專用)
- 無創(chuàng)通氣基本模式
- 江西省贛州市尋烏縣2023-2024學年八年級上學期期末檢測數(shù)學試卷(含解析)
- 《臨床放射生物學》課件
- 腸造口還納術(shù)手術(shù)配合
- 2024年中考語文試題分類匯編:詩詞鑒賞(學生版)
- 科學計算語言Julia及MWORKS實踐 課件 3-MWORKS簡介
- 2024年10月自考04532財務會計專題試題及答案含解析
評論
0/150
提交評論