第6章_循環(huán)控制結(jié)構(gòu)(2 多重循環(huán)和break、continue)_第1頁(yè)
第6章_循環(huán)控制結(jié)構(gòu)(2 多重循環(huán)和break、continue)_第2頁(yè)
第6章_循環(huán)控制結(jié)構(gòu)(2 多重循環(huán)和break、continue)_第3頁(yè)
第6章_循環(huán)控制結(jié)構(gòu)(2 多重循環(huán)和break、continue)_第4頁(yè)
第6章_循環(huán)控制結(jié)構(gòu)(2 多重循環(huán)和break、continue)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第6章 循環(huán)控制結(jié)構(gòu) (循環(huán)的嵌套、break、continue等),C語(yǔ)言程序設(shè)計(jì),嵌套循環(huán)及其應(yīng)用舉例 break語(yǔ)句 continue語(yǔ)句,內(nèi)容提要,如果將一個(gè)循環(huán)語(yǔ)句用在另一個(gè)循環(huán)語(yǔ)句的循環(huán)體中,就構(gòu)成了嵌套循環(huán)。 while、do-while和for這三種循環(huán)均可以相互嵌套,即在while循環(huán)、do-while循環(huán)和for循環(huán)體內(nèi),都可以完整地包含上述任一種循環(huán)結(jié)構(gòu)。,嵌套循環(huán)及其應(yīng)用舉例,例:馬克思手稿中的趣味數(shù)學(xué)題,有30個(gè)人,其中有男人、女人和小孩,在一家飯館里吃飯共花了50先令,每個(gè)男人各花3先令,每個(gè)女人各花2先令,每個(gè)小孩各花1先令,問(wèn)男人、女人和小孩各有幾人? 解方程組

2、 窮舉法,方法1: 采用三重循環(huán)窮舉x,y,z的全部可能的組合,#include int main(void) int man, woman, child; printf(Man t Woman t Childn); for (man=1; man=30; man+) for (woman=1; woman=30; woman+) for (child=1; child=30; child+) if (man + woman + child = 30 ,方法2:改進(jìn)算法,#include int main(void) int man, woman, child; printf(Man t Wo

3、man t Childn); for (man=1; man 0) printf(%3d t %5d t %8dn, man, woman, child); return 0; ,goto語(yǔ)句 break語(yǔ)句 continue語(yǔ)句 函數(shù)exit(),流程的轉(zhuǎn)移控制,goto語(yǔ)句,goto語(yǔ)句為無(wú)條件轉(zhuǎn)向語(yǔ)句,其一般形式為: goto 語(yǔ)句標(biāo)號(hào); 說(shuō)明:語(yǔ)句標(biāo)號(hào)用標(biāo)識(shí)符表示,其定名規(guī)則與變量名 相同,由字母、數(shù)字和下劃線組成,其第一個(gè) 字符必須為字母或下劃線。不能用整數(shù)做標(biāo)號(hào)。 例如:goto label_1; (合法) goto 123; (不合法),int main(void) int i

4、= 1, sum = 0; loop:if (i = 100) sum = sum + i; i+; goto loop; printf (“%d”, sum); return 0; ,goto語(yǔ)句應(yīng)用舉例,程序的功能是?,break語(yǔ)句 作用: 用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語(yǔ)句。 使流程跳出switch結(jié)構(gòu),繼續(xù)執(zhí)行switch語(yǔ)句下面的一個(gè)語(yǔ)句。 一般形式: break ; 應(yīng)用范圍 只能用于循環(huán)語(yǔ)句(while、do-while和for)和switch語(yǔ)句。,break語(yǔ)句和continue語(yǔ)句,continue語(yǔ)句,作用: 結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中下

5、面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。 一般形式: continue ;,break語(yǔ)句和continue語(yǔ)句,例 :舉例說(shuō)明break語(yǔ)句和continue語(yǔ)句的用法區(qū)別,#include int main(void) int i, n; for (i=1; i=5; i+) printf(Please enter n:); scanf(%d, ,Please enter n:10 n = 10 Please enter n: -10 Program is over!,例:舉例說(shuō)明break語(yǔ)句和continue語(yǔ)句的用法區(qū)別,#include int main() int i, n; for (i=1; i=5; i+) printf(Please enter n:); scanf(%d, ,Please enter n: 10 n = 10 Please enter n: -10 Please enter n: 20 n = 20 Please enter n: -20 Please enter n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論