




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C程序設(shè)計單元七C控制語句:
循環(huán)while語句while語句的格式while語句的實例0102CONTENT什么是循環(huán)?循環(huán)是一種程序結(jié)構(gòu)。有規(guī)律,需要反復(fù)多次執(zhí)行的動作都可以用循環(huán)結(jié)構(gòu)。循環(huán)有什么好處?提高程序編寫效率。提高程序運行速度。提高程序的可讀性。while語句的格式while(表達式){循環(huán)體語句;
}可以是變量、常量、有具體值的表達式循環(huán)條件0非0循環(huán)體語句;表達式step1:判斷循環(huán)條件是否成立(非0或0),如果條件為真(非0),則執(zhí)行step2;如果條件為假(0),則執(zhí)行step3。step2:執(zhí)行循環(huán)體語句;循環(huán)體語句運行完繼續(xù)轉(zhuǎn)到step1。step3:結(jié)束循環(huán)。while語句的執(zhí)行步驟例:計算1—200之間所有奇數(shù)之和課堂練習(xí)計算1+1/2-1/3+1/4-1/5+1/6-1/7+……前20項的值。謝謝THANKYOU主講人:周建儒C程序設(shè)計精品在線開放課程單元七C控制語句:
循環(huán)do-while語句do-while語句的格式do-while語句的實例0102CONTENTdo-while語句的格式do{循環(huán)體語句;
}while(表達式);可以是變量、常量、有具體值的表達式表達式0非0循環(huán)體語句;循環(huán)條件step1:執(zhí)行循環(huán)體語句;然后,判斷循環(huán)條件是否成立(非0或0),如果條件為真(非0),則執(zhí)行step2;如果條件為假(0),則轉(zhuǎn)到step3。step2:轉(zhuǎn)到step1執(zhí)行。step3:結(jié)束循環(huán)。do-while語句的執(zhí)行步驟例:輸入10個整數(shù)求其和。while與do-while的比較while循環(huán)do-while循環(huán)循環(huán)類型當(dāng)型循環(huán)直到型循環(huán)循環(huán)次數(shù)可能一次循環(huán)都不做至少做一次循環(huán)做循環(huán)體的順序先判斷循環(huán)條件,后做循環(huán)語句先做循環(huán)語句,后判斷循環(huán)條件課堂練習(xí)計算1+1/3+1/5+1/7+1/9……前20項的值。謝謝THANKYOU主講人:周建儒C程序設(shè)計精品在線開放課程單元七C控制語句:
循環(huán)for語句for語句的格式for語句的實例0102CONTENTfor語句的格式for(表達式1;表達式2;表達式3){循環(huán)體語句;
}循環(huán)體語句表達式2非0表達式3表達式10循環(huán)條件循環(huán)變量賦初值修改循環(huán)變量的值1.表達式1如果省略,則賦值語句寫在for語句之前;2.表達式2如果省略,默認(rèn)循環(huán)條件為真,就是無限循環(huán),需要
在循環(huán)體內(nèi)設(shè)置循環(huán)結(jié)束條件,使用break語句跳出循環(huán)體;3.表達式3如果省略,則將表達式3的語句寫在循環(huán)體內(nèi)
;4.for(表達式1;表達式2;表達式3);
這個分號并非多余,此時
循環(huán)體為空語句;
寫for語句需要注意的幾點step1:執(zhí)行表達式1;step2:計算表達式2的值(非0或0),如果為真(非0),則執(zhí)行
step3;如果為假(0),則轉(zhuǎn)到step5;step3:執(zhí)行循環(huán)體語句,轉(zhuǎn)到step4;step4:執(zhí)行表達式3,轉(zhuǎn)到step2;step5:結(jié)束循環(huán)。for語句的執(zhí)行步驟例:計算1+1/2-1/3+1/4-1/5+1/6-….+1/100的值。1/i的值為0,1.0/i的值為非0課堂練習(xí)計算個位是3和7的所有3位數(shù)之和。謝謝THANKYOU主講人:謝宇C程序設(shè)計精品在線開放課程單元七
C控制語句:循環(huán)7.4嵌套循環(huán)嵌套循環(huán)語法嵌套循環(huán)執(zhí)行過程嵌套循環(huán)實例嵌套循環(huán)練習(xí)01020304CONTENT
C語言中嵌套for循環(huán)語句的語法如下所示:嵌套循環(huán)語法for(initialization;condition;increment/decrement){statement(s);for(initialization;condition;increment/decrement){statement(s);.........}.........}#include<stdio.h>intmain(void){ inti,j; for(i=0;i<4;++i) { printf("問世間情是何物,直教生死相許\n"); for(j=0;j<3;++j) { printf("兩情若是久長時,又豈在朝朝暮暮\n"); } }return0;}
多層for循環(huán)嵌套的執(zhí)行過程與單個for循環(huán)的執(zhí)行過程是一模一樣的。多層for循環(huán)的嵌套只不過是將單個for循環(huán)大括號中的“語句”換成了for循環(huán)而已。 1)首先求解表達式1,即給變量i賦初值,i=0;表達式1只執(zhí)行這一次,下面都不會再執(zhí)行了。 2)然后求解表達式2,即0<4成立,則執(zhí)行for循環(huán)中的內(nèi)嵌語句:printf("問世間情是何物,直教生死相許\n");for(j=0;j<3;++j){ printf("兩情若是久長時,又豈在朝朝暮暮\n");}嵌套循環(huán)執(zhí)行過程嵌套循環(huán)實例1.求解表達式1,即給變量j賦初值,j=0。2.求解表達式2,即0<3成立,則執(zhí)行for循環(huán)中的內(nèi)嵌語句,即“printf("兩情若是久長時,又豈在朝朝暮暮\n");”。3.執(zhí)行表達式3,變量j自加1,即變量j由0變?yōu)?。4.求解表達式2,即1<3成立,則執(zhí)行for循環(huán)中的內(nèi)嵌語句,即“printf("兩情若是久長時,又豈在朝朝暮暮\n");”。5.執(zhí)行表達式3,變量j自加1,即變量j由1變?yōu)?。6.求解表達式2,即2<3成立,則執(zhí)行for循環(huán)中的內(nèi)嵌語句,即“printf("兩情若是久長時,又豈在朝朝暮暮\n");”。7.執(zhí)行表達式3,變量j自加1,即變量j由2變?yōu)?。8.求解表達式2,即3<3不成立,則內(nèi)部的循環(huán)結(jié)束。對內(nèi)部的for而言循環(huán)是結(jié)束了,但對外部的for而言,“for循環(huán)的執(zhí)行”過程才執(zhí)行到表達式3。9.執(zhí)行表達式3,變量i自加1,即變量i由0變?yōu)?。10.再求解表達式2……嵌套循環(huán)練習(xí)1)求出1!+2!+3!+…+n!的和。2)求出用50元、20元和10元換算100元有幾種方式?思路:用窮舉法,將所有可能的情況都列出來,用for循環(huán)可以實現(xiàn)窮舉分析:100元單用50換算,最多需要兩張;用20元換算,最多需要五張;用10元換算最多需要十張3)“百錢買百雞”是中國古代一個著名的枚舉法題目。所謂枚舉就是將所有可能的情況全部列出來的意思。for循環(huán)嵌套是實現(xiàn)枚舉的一種手段,上面的換算也是一種枚舉。假設(shè)公雞5元一只,母雞3元一只,小雞1元3只,現(xiàn)在給你100元,要你買回100只雞,求出公雞、母雞、小雞分別為多少只。謝謝THANKYOU主講人:王坤C程序設(shè)計精品在線開放課程單元七C控制語句:循環(huán)7.5
break和continue無論是while循環(huán)還是for循環(huán),有兩個特別的語句可以使用。break
continue引入break
語句跳出循環(huán)體終止本層循環(huán)break
語句跳出循環(huán)體終止本層循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYbreakbreak
語句跳出循環(huán)體終止本層循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYbreakbreak
語句跳出循環(huán)體終止本層循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYbreakbreak
語句跳出循環(huán)體終止本層循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYbreakcontinue
語句跳出循環(huán)體終止本次循環(huán)continue
語句跳出循環(huán)體終止本次循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYcontinuecontinue
語句跳出循環(huán)體終止本次循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYcontinuecontinue
語句跳出循環(huán)體終止本次循環(huán)表達式2語句1表達式1語句2循環(huán)體的下一個語句NYNYcontinuecontinue
語句跳出循環(huán)體終止本次循環(huán)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《投資學(xué)原理》課件
- 壓貨款合同范本
- KFC考核試題答案練習(xí)測試題附答案
- 出境合同范本
- 親屬之間訂單轉(zhuǎn)讓合同范本
- 商業(yè)合作合同違約合同范本
- 合資日用產(chǎn)品經(jīng)營合同范本
- 國產(chǎn)機器購買合同范本
- 雙方個人修車合同范例
- 商業(yè)策展合同范本
- 2025年廣州市黃埔區(qū)東區(qū)街招考社區(qū)居委會專職工作人員高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年黑龍江省高職單招《職測》高頻必練考試題庫400題(含答案)
- GB 45184-2024眼視光產(chǎn)品元件安全技術(shù)規(guī)范
- 2025年湖南科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點試題含答案解析
- 2025年新人教版八年級下冊物理全冊教案
- 《建筑電氣設(shè)計》課件
- 品管圈PDCA案例-介入中心提高手術(shù)患者交接記錄書寫合格率醫(yī)院品質(zhì)管理成果匯報
- 第十七屆山東省職業(yè)院校技能大賽中職組“西式烹飪”賽項規(guī)程
- 華東師范大學(xué)《外國人文經(jīng)典(下)》2022-2023學(xué)年第一學(xué)期期末試卷
- 儲能電池模組PACK和系統(tǒng)集成項目可行性研究報告
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
評論
0/150
提交評論