版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、循環(huán)結(jié)構(gòu)1程序基本結(jié)構(gòu)程序有三種結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)我們已經(jīng)在前邊的課程中講過(guò)了前兩種結(jié)構(gòu)。但是,在解決實(shí)際問(wèn)題的時(shí)候,這兩種結(jié)構(gòu)是否已經(jīng)夠用了呢?2程序基本結(jié)構(gòu)我們來(lái)看這樣一個(gè)問(wèn)題:讀取100個(gè)數(shù),求它們的和。如果只是用順序結(jié)構(gòu)和分支結(jié)構(gòu),應(yīng)該怎么樣解決這個(gè)問(wèn)題呢?讀兩個(gè)數(shù),加起來(lái)得到一個(gè)和。然后再讀入一個(gè)數(shù),把它加入之前的和中。如此進(jìn)行下去,直到100個(gè)數(shù)都已經(jīng)加進(jìn)來(lái)。上述辦法雖然可行,但是由于我們要處理的數(shù)據(jù)量很大,所以?xún)H僅使用我們已經(jīng)學(xué)過(guò)的順序結(jié)構(gòu)和分支結(jié)構(gòu)并無(wú)法實(shí)現(xiàn)這樣的操作。那我們應(yīng)該怎么辦呢?3程序基本結(jié)構(gòu)我們來(lái)簡(jiǎn)單的分析一下這個(gè)問(wèn)題:雖然我們要操作的數(shù)據(jù)量比較大,
2、但是我們可以比較容易的發(fā)現(xiàn)一點(diǎn),就是每次的處理是非常相似的,并沒(méi)有太多的差別。也就是說(shuō),我們要做的工作,只不過(guò)是循環(huán)往復(fù)的做一件工作:讀入一個(gè)數(shù),然后加到和當(dāng)中。要解決這樣的問(wèn)題,就需要引入最后一種程序基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)。4for循環(huán)結(jié)構(gòu)我們首先介紹最基本最常用的一種循環(huán)結(jié)構(gòu)for循環(huán)結(jié)構(gòu)。for循環(huán)的基本寫(xiě)法:for( 初始化語(yǔ)句;進(jìn)行條件;每次的變化 )我知道上邊這句大家肯定沒(méi)看懂別著急,我慢慢解釋一下。5for循環(huán)結(jié)構(gòu)還以輸入100個(gè)數(shù)求和為例子。我們要做的事情,簡(jiǎn)單說(shuō)是這樣的:輸入第1個(gè)數(shù),加;輸入第2個(gè)數(shù),加;輸入第100個(gè)數(shù),加。然后結(jié)束。整個(gè)過(guò)程的最開(kāi)始,是輸入第1個(gè)數(shù);整個(gè)過(guò)程的
3、結(jié)束,是輸入第100個(gè)數(shù);每次執(zhí)行完輸入數(shù)和加操作之后要做的事情,是準(zhǔn)備讀下一個(gè)數(shù)。上邊說(shuō)的這三件事情,其實(shí)就是for循環(huán)里邊的三個(gè)語(yǔ)句。6for循環(huán)語(yǔ)句一個(gè)循環(huán)必須要具備的條件:從哪里開(kāi)始,到哪里結(jié)束,每次執(zhí)行操作之后怎么變化。這三件事就對(duì)應(yīng)著for里邊的三個(gè)語(yǔ)句。for( 初始化語(yǔ)句;進(jìn)行條件;每次的變化 )初始化語(yǔ)句:循環(huán)開(kāi)始的時(shí)候是什么樣的進(jìn)行條件:循環(huán)在滿(mǎn)足這個(gè)條件的情況下繼續(xù)進(jìn)行,也就是說(shuō)如果這個(gè)條件不滿(mǎn)足了,循環(huán)就結(jié)束。每次的變化:每次執(zhí)行循環(huán)里的操作之后,要進(jìn)行怎么樣的變化(比如說(shuō)準(zhǔn)備讀下一個(gè)數(shù))。7for循環(huán)語(yǔ)句比如說(shuō),我們每次執(zhí)行循環(huán)的時(shí)候要讀第i個(gè)數(shù)。那么,循環(huán)開(kāi)始的時(shí)候
4、,i應(yīng)該為1;i小于等于100的時(shí)候,循環(huán)繼續(xù)進(jìn)行;每次讀完之后,i應(yīng)該加1.for( i = 1 ; i = 100 ; i + )這樣的循環(huán)語(yǔ)句就完成了上述的操作,每次循環(huán)的時(shí)候,花括號(hào)之間的語(yǔ)句會(huì)被執(zhí)行。8for循環(huán)語(yǔ)句int i , a , t = 0;for( i = 1 ; i a;t += a;cout t endl;9練習(xí)1、輸入一個(gè)正整數(shù)n,輸出1n,一個(gè)一行。2、輸出所有回文三位數(shù)。3、一個(gè)四位數(shù),恰好等于去掉它的首位數(shù)字之后所剩的三位數(shù)的3倍,這個(gè)四位數(shù)是多少?4、輸入10個(gè)學(xué)生的成績(jī),計(jì)算平均分。5、輸出所有小寫(xiě)字母。6、輸入10個(gè)整數(shù),輸出其最大的一個(gè)。7、輸入一個(gè)整
5、數(shù)n,輸出其所有的因數(shù)。8、輸入一個(gè)整數(shù)n,計(jì)算它的階乘。10while循環(huán)語(yǔ)句相比于for循環(huán),while循環(huán)的形式要簡(jiǎn)單的多while( 條件 )只要括號(hào)中的條件成立,那么循環(huán)就繼續(xù)進(jìn)行。11while循環(huán)語(yǔ)句給兩個(gè)正整數(shù)a和b,求他們的最小公倍數(shù)。while( i % a != 0 | i % b != 0 ) i +;12練習(xí)嘗試用while循環(huán)代替for循環(huán)解決上述問(wèn)題。13break continue在一個(gè)循環(huán)中,我們還會(huì)用到這兩種比較特殊的控制語(yǔ)句。一旦程序運(yùn)行到break語(yǔ)句,那么,整個(gè)循環(huán),會(huì)直接全部結(jié)束,無(wú)視其他任何條件。一旦程序運(yùn)行到continue語(yǔ)句,那么整個(gè)循環(huán)會(huì)跳
6、過(guò)當(dāng)前這一次循環(huán)后邊的所有語(yǔ)句,直接進(jìn)行下一次循環(huán)。14break continuefor( int i = 1 ; i = 100 ; i + )if( i % 2 = 0 ) break/continue;cout i endl;分別是什么效果?15break continue這兩條語(yǔ)句可以用在for和while之中,都沒(méi)有區(qū)別。一些例子:輸出1-100之間的所有非3的倍數(shù)。輸入一些整數(shù),以0為結(jié)束,輸出他們的和。16do.while循環(huán)語(yǔ)句do.while循環(huán)語(yǔ)句的效果很和while語(yǔ)句的效果很像,唯一的區(qū)別就是do.while循環(huán)語(yǔ)句會(huì)首先執(zhí)行一次循環(huán)里的語(yǔ)句,然后判斷還是不是符合條件
7、,并以此判斷是否繼續(xù)循環(huán)。do.while和while在絕大多數(shù)情況下可以相互替代,所以do.while暫時(shí)不講了,等需要用到的時(shí)候再說(shuō)。17練習(xí)(要求使用循環(huán))1、操場(chǎng)上100多人排隊(duì),三人一組多1人,四人一組多2人,五人一組多3人,共多少人?2、從1到500所有自然數(shù)中不含數(shù)字4的自然數(shù)共有多少個(gè)?3、有一個(gè)兩位數(shù),如果在它的前面添一個(gè)3,可得到一個(gè)三位數(shù);把3添在它的后面,也可以得到一個(gè)三位數(shù)。這兩個(gè)三位數(shù)相差468,求原來(lái)的兩位數(shù)。4、一個(gè)三位數(shù),如果個(gè)位的立方+十位的立方+百位的立方=這個(gè)數(shù),那么稱(chēng)之為水仙花數(shù)。求所有的水仙花數(shù)。18循環(huán)的嵌套類(lèi)似于if的嵌套,循環(huán)也是可以嵌套的。比如說(shuō)我們要輸出一個(gè)這樣的圖形:*怎么辦?19循環(huán)的嵌套for( i = 1 ; i = 4 ; i + )for( j = 1 ; j = 4 ; j + )cout *;cout endl;201、要在 、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025上海郵電設(shè)計(jì)咨詢(xún)研究院有限公司招聘18人筆試參考題庫(kù)附帶答案詳解
- 《GBT 19503-2008地理標(biāo)志產(chǎn)品 沁州黃小米》專(zhuān)題研究報(bào)告
- 中國(guó)人壽保險(xiǎn)知識(shí)課件
- 中壓配電網(wǎng)驗(yàn)收培訓(xùn)課件
- 養(yǎng)老院老人緊急救援人員激勵(lì)制度
- 辦公室員工培訓(xùn)效果跟蹤記錄制度
- 2026年新疆共青團(tuán)團(tuán)課綜合復(fù)習(xí)強(qiáng)化訓(xùn)練題及完整答案
- 環(huán)保低碳辦公措施承諾書(shū)6篇
- 信息采集使用規(guī)范承諾書(shū)4篇
- 社會(huì)責(zé)任領(lǐng)域發(fā)展目標(biāo)落實(shí)承諾函(6篇)
- 2026年勞動(dòng)關(guān)系協(xié)調(diào)師綜合評(píng)審試卷及答案
- 黑龍江八一農(nóng)墾大學(xué)公開(kāi)招聘輔導(dǎo)員和教師22人參考題庫(kù)附答案解析
- 2026年房地產(chǎn)經(jīng)紀(jì)協(xié)理考試題庫(kù)及答案(名師系列)
- 南京工裝合同范本
- GA 1809-2022城市供水系統(tǒng)反恐怖防范要求
- YS/T 1148-2016鎢基高比重合金
- JJF 1143-2006混響室聲學(xué)特性校準(zhǔn)規(guī)范
- GB/T 39597-2020出租汽車(chē)綜合服務(wù)區(qū)規(guī)范
- GB/T 12060.3-2011聲系統(tǒng)設(shè)備第3部分:聲頻放大器測(cè)量方法
- 四年級(jí)數(shù)學(xué)下冊(cè)解決問(wèn)題練習(xí)題
- 《康復(fù)評(píng)定技術(shù)》考試復(fù)習(xí)題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論