譚浩強(qiáng)C程序設(shè)計(jì)(第三版)課件-第6章-循環(huán)_第2頁(yè)
譚浩強(qiáng)C程序設(shè)計(jì)(第三版)課件-第6章-循環(huán)_第3頁(yè)
譚浩強(qiáng)C程序設(shè)計(jì)(第三版)課件-第6章-循環(huán)_第4頁(yè)
譚浩強(qiáng)C程序設(shè)計(jì)(第三版)課件-第6章-循環(huán)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

譚浩強(qiáng)《C程序設(shè)計(jì)(第三版)》課件-第6章-循環(huán)CATALOGUE目錄循環(huán)概述循環(huán)的語(yǔ)法結(jié)構(gòu)循環(huán)的控制循環(huán)的應(yīng)用循環(huán)的注意事項(xiàng)循環(huán)概述CATALOGUE0103循環(huán)可以按照指定的次數(shù)重復(fù)執(zhí)行,也可以根據(jù)條件判斷是否執(zhí)行。01循環(huán)是程序中重復(fù)執(zhí)行一段代碼的過(guò)程。02循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中的基本結(jié)構(gòu)之一,用于重復(fù)執(zhí)行某項(xiàng)任務(wù),直到滿(mǎn)足特定條件為止。循環(huán)的基本概念do-while循環(huán)先執(zhí)行一次代碼塊,然后判斷條件是否滿(mǎn)足,如果滿(mǎn)足則重復(fù)執(zhí)行代碼塊,直到條件不再滿(mǎn)足為止。for循環(huán)預(yù)先設(shè)定循環(huán)次數(shù)或條件,重復(fù)執(zhí)行代碼塊,直到達(dá)到指定的次數(shù)或條件不再滿(mǎn)足為止。while循環(huán)當(dāng)條件滿(mǎn)足時(shí)重復(fù)執(zhí)行代碼塊,直到條件不再滿(mǎn)足為止。循環(huán)的分類(lèi)提高代碼效率通過(guò)循環(huán)可以減少重復(fù)編寫(xiě)相同代碼的工作量,提高代碼的復(fù)用性和效率。處理大量數(shù)據(jù)對(duì)于大量數(shù)據(jù)的處理,循環(huán)可以自動(dòng)完成對(duì)每個(gè)數(shù)據(jù)的操作,避免手動(dòng)逐個(gè)處理??刂屏鞒萄h(huán)可以用于實(shí)現(xiàn)復(fù)雜的控制流程,如嵌套循環(huán)、循環(huán)嵌套等,以完成更復(fù)雜的任務(wù)。循環(huán)的重要性循環(huán)的語(yǔ)法結(jié)構(gòu)CATALOGUE02while循環(huán)的語(yǔ)法結(jié)構(gòu)為while(條件){循環(huán)體;}示例求1到10的累加和while循環(huán)```cintsum=0;inti=1;while循環(huán)while(i<=10){while循環(huán)sum+=i;while循環(huán)while循環(huán)i;}```printf("1到10的累加和為:%dn",sum);while循環(huán)do-while循環(huán)do-while循環(huán)是先執(zhí)行一次循環(huán)體,然后再判斷條件,如果條件為真,則繼續(xù)執(zhí)行循環(huán)體,直到條件不再滿(mǎn)足為止。do-while循環(huán)的語(yǔ)法結(jié)構(gòu)為:`do{循環(huán)體;}while(條件);`示例:求1到10的偶數(shù)和do-while循環(huán)123```cintsum=0;inti=1;do-while循環(huán)do{if(i%2==0){do-while循環(huán)sum+=i;do-while循環(huán)do-while循環(huán)010203i;}while(i<=10);}printf("1到10的偶數(shù)和為:%dn",sum);```do-while循環(huán)for循環(huán)for(初始化;條件;更新){循環(huán)體;}for循環(huán)的語(yǔ)法結(jié)構(gòu)為求1到10的階乘之和示例for循環(huán)01```c02intsum=0;for(inti=1;i<=10;i){03for循環(huán)sum+=i*i;//階乘之和等于每個(gè)數(shù)的平方和010203}printf("1到10的階乘之和為:%dn",sum);```for循環(huán)循環(huán)的嵌套示例:打印九九乘法表循環(huán)的嵌套01```c02for(inti=1;i<=9;i){03for(intj=1;j<=i;j){循環(huán)的嵌套循環(huán)的嵌套printf("%d%d=%d\t",j,i,ij);//使用制表符對(duì)齊輸出結(jié)果VS}printf("n");//每行輸出結(jié)束后換行循環(huán)的嵌套}```循環(huán)的嵌套循環(huán)的控制CATALOGUE03循環(huán)的啟動(dòng)在C語(yǔ)言中,使用`while`、`do-while`或`for`語(yǔ)句來(lái)啟動(dòng)循環(huán)。`while`和`do-while`語(yǔ)句在條件滿(mǎn)足時(shí)開(kāi)始循環(huán),而`for`語(yǔ)句則根據(jù)指定的初始化、條件和后續(xù)語(yǔ)句來(lái)啟動(dòng)循環(huán)。循環(huán)的終止循環(huán)將在條件不再滿(mǎn)足或遇到`break`語(yǔ)句時(shí)終止。在`while`和`do-while`語(yǔ)句中,如果條件不再滿(mǎn)足,循環(huán)將終止。在`for`語(yǔ)句中,當(dāng)后續(xù)語(yǔ)句為空且條件不再滿(mǎn)足時(shí),循環(huán)將終止。循環(huán)的啟動(dòng)和終止continue語(yǔ)句用于跳過(guò)本次循環(huán)中剩余的語(yǔ)句,直接開(kāi)始下一次循環(huán)。要點(diǎn)一要點(diǎn)二break語(yǔ)句用于終止當(dāng)前循環(huán),并跳出循環(huán)結(jié)構(gòu)。循環(huán)的跳轉(zhuǎn)內(nèi)層循環(huán)在一個(gè)循環(huán)內(nèi)部嵌套另一個(gè)循環(huán),稱(chēng)為內(nèi)層循環(huán)。內(nèi)層循環(huán)的執(zhí)行次數(shù)由其自身?xiàng)l件和外層循環(huán)的執(zhí)行次數(shù)共同決定。外層循環(huán)包含內(nèi)層循環(huán)的循環(huán)稱(chēng)為外層循環(huán)。外層循環(huán)負(fù)責(zé)控制內(nèi)層循環(huán)的執(zhí)行次數(shù),通過(guò)改變外層循環(huán)的條件可以間接影響內(nèi)層循環(huán)的執(zhí)行。嵌套控制的注意事項(xiàng)在使用嵌套控制時(shí),需要注意避免死循環(huán)和邏輯錯(cuò)誤,確保內(nèi)外層循環(huán)的條件能夠正確地控制循環(huán)的執(zhí)行。循環(huán)的嵌套控制循環(huán)的應(yīng)用CATALOGUE04計(jì)算1到N的累加和使用循環(huán)結(jié)構(gòu),可以輕松計(jì)算從1到N(包括N)的所有整數(shù)的累加和。例如,計(jì)算1到10的累加和,可以使用一個(gè)for循環(huán)從1循環(huán)到10,每次循環(huán)將當(dāng)前的數(shù)加到累加和中。計(jì)算數(shù)組元素的累加和對(duì)于一個(gè)數(shù)組,可以使用循環(huán)結(jié)構(gòu)遍歷數(shù)組中的每個(gè)元素,并將它們加起來(lái)得到累加和。例如,計(jì)算一個(gè)包含10個(gè)整數(shù)的數(shù)組的累加和,可以使用一個(gè)for循環(huán)從0循環(huán)到9,每次循環(huán)將當(dāng)前的元素加到累加和中。用循環(huán)計(jì)算累加和斐波那契數(shù)列是一個(gè)著名的數(shù)列,其中每個(gè)數(shù)字是前兩個(gè)數(shù)字的和。使用循環(huán)結(jié)構(gòu),可以輕松輸出斐波那契數(shù)列中的前N個(gè)數(shù)。例如,輸出斐波那契數(shù)列的前10個(gè)數(shù),可以使用兩個(gè)嵌套的for循環(huán),外層循環(huán)控制數(shù)列的項(xiàng)數(shù),內(nèi)層循環(huán)計(jì)算當(dāng)前項(xiàng)的值并輸出。楊輝三角是一個(gè)經(jīng)典的數(shù)學(xué)問(wèn)題,它是一個(gè)由數(shù)字組成的三角形,其中每個(gè)數(shù)字是它正上方的數(shù)字和左上方的數(shù)字之和。使用循環(huán)結(jié)構(gòu),可以輕松輸出楊輝三角中的前N行。例如,輸出楊輝三角的前5行,可以使用兩個(gè)嵌套的for循環(huán),外層循環(huán)控制行數(shù),內(nèi)層循環(huán)計(jì)算當(dāng)前行的每個(gè)值并輸出。輸出斐波那契數(shù)列輸出楊輝三角用循環(huán)輸出特定規(guī)律的數(shù)字復(fù)制字符串使用循環(huán)結(jié)構(gòu),可以輕松實(shí)現(xiàn)字符串的復(fù)制。例如,將一個(gè)字符串復(fù)制到另一個(gè)字符串中,可以使用一個(gè)for循環(huán)遍歷原字符串中的每個(gè)字符,并將其復(fù)制到目標(biāo)字符串中。反轉(zhuǎn)字符串使用循環(huán)結(jié)構(gòu),可以輕松實(shí)現(xiàn)字符串的反轉(zhuǎn)。例如,將一個(gè)字符串反轉(zhuǎn),可以使用兩個(gè)指針?lè)謩e指向字符串的開(kāi)頭和結(jié)尾,然后使用一個(gè)while循環(huán)交換兩個(gè)指針指向的字符的位置,直到兩個(gè)指針相遇或交錯(cuò)。用循環(huán)實(shí)現(xiàn)字符串的復(fù)制和反轉(zhuǎn)循環(huán)的注意事項(xiàng)CATALOGUE05死循環(huán)是指循環(huán)條件永遠(yuǎn)為真的循環(huán),會(huì)導(dǎo)致程序無(wú)法正常結(jié)束。為了避免死循環(huán),應(yīng)確保循環(huán)條件在某個(gè)時(shí)刻不再滿(mǎn)足,或者在循環(huán)體內(nèi)加入適當(dāng)?shù)耐顺鰲l件。在編寫(xiě)循環(huán)時(shí),應(yīng)仔細(xì)檢查循環(huán)條件,確保其邏輯正確,并在必要時(shí)添加注釋說(shuō)明。避免死循環(huán)循環(huán)變量的取值范圍決定了循環(huán)的次數(shù)。如果循環(huán)變量的取值范圍設(shè)置不當(dāng),可能導(dǎo)致循環(huán)次數(shù)過(guò)多或過(guò)少,從而影響程序的正確性。在編寫(xiě)循環(huán)時(shí),應(yīng)明確循環(huán)變量的初始值、結(jié)束值和步長(zhǎng),并確保其邏輯正確。同時(shí),應(yīng)避免在循環(huán)體內(nèi)修改循環(huán)變量的值,以免引起意外的結(jié)果。注意循環(huán)變量的取值范圍在循環(huán)中定義的變量只在循環(huán)體內(nèi)有效,出

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論