c語言函數(shù)循環(huán)

c語言函數(shù)循環(huán)

ID:21017281

大?。?52.00 KB

頁數(shù):32頁

時(shí)間:2018-10-18

c語言函數(shù)循環(huán)_第1頁
c語言函數(shù)循環(huán)_第2頁
c語言函數(shù)循環(huán)_第3頁
c語言函數(shù)循環(huán)_第4頁
c語言函數(shù)循環(huán)_第5頁
資源描述:

《c語言函數(shù)循環(huán)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C程序流程設(shè)計(jì)程序的三種基本結(jié)構(gòu)選擇型程序設(shè)計(jì)循環(huán)型程序設(shè)計(jì)輔助控制語句結(jié)構(gòu)化程序設(shè)計(jì)基本思想:任何程序都可以用三種基本結(jié)構(gòu)表示,限制使用無條件轉(zhuǎn)移語句(goto)結(jié)構(gòu)化程序:由三種基本結(jié)構(gòu)反復(fù)嵌套構(gòu)成的程序優(yōu)點(diǎn):結(jié)構(gòu)清晰,易讀,提高程序設(shè)計(jì)質(zhì)量和效率三種基本結(jié)構(gòu)順序結(jié)構(gòu)ABAB流程圖N-S圖程序的三種基本結(jié)構(gòu)PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki......選擇結(jié)構(gòu)二分支多分支當(dāng)型循環(huán)結(jié)構(gòu)直到型循環(huán)結(jié)構(gòu)PA假真當(dāng)P為真AAP真假A直到P為真循環(huán)結(jié)構(gòu)概述C語言可實(shí)現(xiàn)循環(huán)的語句:用goto和if構(gòu)成循環(huán)w

2、hile語句do~while語句for語句goto語句及用goto構(gòu)成循環(huán)goto語句一般格式:goto語句標(biāo)號;….…..標(biāo)號:語句;循環(huán)型程序設(shè)計(jì)功能:無條件轉(zhuǎn)移語句說明:不能用整數(shù)作標(biāo)號只能出現(xiàn)在goto所在函數(shù)內(nèi),且唯一只能加在可執(zhí)行語句前面限制使用goto語句循環(huán)型程序設(shè)計(jì)#includemain(){inti,sum=0;i=1;loop:if(i<=100){sum+=i;i++;gotoloop;}printf("%d",sum);}例用if和goto語句構(gòu)成循環(huán)一般形式:while(表達(dá)式)循環(huán)體語

3、句;執(zhí)行流程:expr循環(huán)體假(0)真(非0)whilewhile語句用while循環(huán)求#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}例子do循環(huán)體語句;while(表達(dá)式);執(zhí)行流程:do循環(huán)體expr假(0)真(非0)whiledo~while語句一般形式:特點(diǎn):先執(zhí)行循環(huán)體,后判斷表達(dá)式說明:至少執(zhí)行一次循環(huán)體do~while可轉(zhuǎn)化成while結(jié)構(gòu)expr循環(huán)體假(0)真(非0)循環(huán)體While循環(huán)do~

4、while語句特點(diǎn)和說明一般形式:for([expr1];[expr2];[expr3])循環(huán)體語句;執(zhí)行流程:expr2循環(huán)體假(0)真(非0)forexpr1expr3for語句for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值){循環(huán)體語句;}說明:for語句中expr1,expr2,expr3類型任意,都可省略,但分號;不可省無限循環(huán):for(;;)for語句可以轉(zhuǎn)換成while結(jié)構(gòu)expr1;while(expr2){循環(huán)體語句;expr3;}for語句一般應(yīng)用形式例:#includemain(){inti=0

5、;for(i=0;i<10;i++)putchar(‘a(chǎn)’+i);}運(yùn)行結(jié)果:abcdefghij例:#includemain(){inti=0;for(;i<10;i++)putchar(‘a(chǎn)’+i);}例:#includemain(){inti=0;for(;i<10;)putchar(‘a(chǎn)’+(i++));}例:#includemain(){inti=0;for(;i<10;putchar(‘a(chǎn)’+i),i++);}三種循環(huán)可互相嵌套,層數(shù)不限外層循環(huán)可包含兩個(gè)以上內(nèi)循環(huán),但

6、不能相互交叉嵌套循環(huán)的執(zhí)行流程(1)while(){……while(){……}…...}(2)do{……do{……}while();…...}while();(3)while(){……do{……}while();…….}(4)for(;;){……do{……}while();……while(){……}…...}循環(huán)的嵌套嵌套循環(huán)的跳轉(zhuǎn)禁止:從外層跳入內(nèi)層跳入同層的另一循環(huán)向上跳轉(zhuǎn)輔助控制語句break語句功能:在循環(huán)語句和switch語句中,終止并跳出循環(huán)體或開關(guān)體說明:break只能終止并跳出最近一層的結(jié)構(gòu)break不能用于循環(huán)語句和

7、switch語句之外的任何其它語句之中輔助控制語句(圖解1)expr……break;……假(0)真(非0)whiledo……break;…...expr假(0)真(非0)whileexpr2……break;…...假(0)真(非0)forexpr1expr3switchexpr語句組1break;語句組2break;語句組nbreak;語句組break;…...const1const2constndefaultcase輔助控制語句(圖解2)功能:結(jié)束本次循環(huán),跳過循環(huán)體中尚未執(zhí)行的語句,進(jìn)行下一次是否執(zhí)行循環(huán)體的判斷僅用于循環(huán)語句中e

8、xpr……continue;……假(0)真(非0)while真(非0)do……continue;…...expr假(0)whileexpr2……continue;…...假(0)真(非0)forexpr1expr3con

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。