C語言實例教程(第3版)課件 單元七 C控制語句:循環(huán)_第1頁
C語言實例教程(第3版)課件 單元七 C控制語句:循環(huán)_第2頁
C語言實例教程(第3版)課件 單元七 C控制語句:循環(huán)_第3頁
C語言實例教程(第3版)課件 單元七 C控制語句:循環(huán)_第4頁
C語言實例教程(第3版)課件 單元七 C控制語句:循環(huán)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論