2.4.4幾種循環(huán)語(yǔ)句的比較 (2)_第1頁(yè)
2.4.4幾種循環(huán)語(yǔ)句的比較 (2)_第2頁(yè)
2.4.4幾種循環(huán)語(yǔ)句的比較 (2)_第3頁(yè)
2.4.4幾種循環(huán)語(yǔ)句的比較 (2)_第4頁(yè)
2.4.4幾種循環(huán)語(yǔ)句的比較 (2)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、循環(huán)語(yǔ)句用while語(yǔ)句和do-while語(yǔ)句實(shí)現(xiàn)循環(huán) 用while語(yǔ)句實(shí)現(xiàn)循環(huán)while語(yǔ)句用來(lái)實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu)。一般形式: while (表達(dá)式) 語(yǔ)句 當(dāng)表達(dá)式為非0值時(shí),執(zhí)行while語(yǔ)句中的內(nèi)嵌語(yǔ)句。其特點(diǎn)是:先判斷表達(dá)式,后執(zhí)行語(yǔ)句。例 求1到100的和#include void main() int i,sum=0; i=1; while (i=100) sum=sum+i; i+; printf(%dn,sum); 說(shuō)明:(1)循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括弧括起來(lái),以復(fù)合語(yǔ)句形式出現(xiàn).(2)在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。運(yùn)行結(jié)果:5050用while語(yǔ)句

2、和do-while語(yǔ)句實(shí)現(xiàn)循環(huán) 用while語(yǔ)句實(shí)現(xiàn)循環(huán)注意:循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括弧括起來(lái),以復(fù)合語(yǔ)句形式出現(xiàn)。 在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。如果無(wú)此語(yǔ)句,則i的值始終不改變,循環(huán)永不結(jié)束。用while語(yǔ)句和do-while語(yǔ)句實(shí)現(xiàn)循環(huán) 用do-while語(yǔ)句實(shí)現(xiàn)循環(huán) do-while語(yǔ)句的特點(diǎn):先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。 一般形式: do 循環(huán)體語(yǔ)句 while (表達(dá)式);執(zhí)行過(guò)程:先執(zhí)行一次指定的循環(huán)體語(yǔ)句,然后判別表達(dá)式,當(dāng)表達(dá)式的值為非零(“真”) 時(shí),返回重新執(zhí)行循環(huán)體語(yǔ)句,如此反復(fù),直到表達(dá)式的值等于0為止,此時(shí)循環(huán)結(jié)束。例 求1到10

3、0的和#include void main() int i,sum=0; i=1; do sum=sum+i; i+; while(i=100); printf(%dn,sum); 運(yùn)行結(jié)果:5050用while語(yǔ)句和do-while語(yǔ)句實(shí)現(xiàn)循環(huán) while和 do-while循環(huán)的比較凡是能用while循環(huán)處理,都能用dowhile循環(huán)處理。dowhile循環(huán)結(jié)構(gòu)可以轉(zhuǎn)換成while循環(huán)結(jié)構(gòu)。 在一般情況下,用while語(yǔ)句和用do-while語(yǔ)句處理同一問(wèn)題時(shí),若二者的循環(huán)體部分是一樣的,它們的結(jié)果也一樣。但是如果while后面的表達(dá)式一開(kāi)始就為假(0值)時(shí),兩種循環(huán)的結(jié)果是不同的。用fo

4、r 語(yǔ)句實(shí)現(xiàn)循環(huán) for語(yǔ)句的一般形式和執(zhí)行過(guò)程C語(yǔ)言中的for語(yǔ)句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語(yǔ)句。一般形式: for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語(yǔ)句用for 語(yǔ)句實(shí)現(xiàn)循環(huán)for語(yǔ)句的一般形式和執(zhí)行過(guò)程for語(yǔ)句的執(zhí)行過(guò)程: (1) 先求解表達(dá)式1。 (2) 求解表達(dá)式2,若其值為真(值為非0),則執(zhí) 行for語(yǔ)句中指定的內(nèi)嵌語(yǔ)句,然后執(zhí)行下 面第(3)步。若為假(值為0),則結(jié)束循環(huán), 轉(zhuǎn)到第(5)步。 (3) 求解表達(dá)式3。 (4) 轉(zhuǎn)回上面第(2)步驟繼續(xù)執(zhí)行。 (5) 循環(huán)結(jié)束,

5、執(zhí)行for語(yǔ)句下面的一個(gè)語(yǔ)句 用for 語(yǔ)句實(shí)現(xiàn)循環(huán) for語(yǔ)句的一般形式和執(zhí)行過(guò)程表達(dá)式2?執(zhí)行語(yǔ)句成立不成立執(zhí)行for循環(huán)之后的語(yǔ)句執(zhí)行表達(dá)式3執(zhí)行表達(dá)式1循環(huán)初始條件循環(huán)控制條件循環(huán)體for語(yǔ)句等價(jià)于下列語(yǔ)句:表達(dá)式1;while (表達(dá)式2) 語(yǔ)句; 表達(dá)式3; 用for 語(yǔ)句實(shí)現(xiàn)循環(huán) for語(yǔ)句的一般形式和執(zhí)行過(guò)程for語(yǔ)句最簡(jiǎn)單的形式:for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值) 例如: for(i=1;i=100;i+) sum=sum+i;相當(dāng)于: i=1; while(i=100) sum=sum+i;i+; 用for語(yǔ)句簡(jiǎn)單、方便。 用for 語(yǔ)句實(shí)現(xiàn)循環(huán)for語(yǔ)句的各

6、種形式(2) 如果表達(dá)式2省略,即不判斷循環(huán)條件,循環(huán)無(wú)終止地進(jìn)行下去。也就是認(rèn)為表達(dá)式2始終為真。如:for(i=1; ;i+) sum=sum+i; 表達(dá)式1是一個(gè)賦值表達(dá)式,表達(dá)式2空缺。它相當(dāng)于: i=1; while(1) sum=sum+1;i+; 用for 語(yǔ)句實(shí)現(xiàn)循環(huán)for語(yǔ)句的各種形式(3) 表達(dá)式3也可以省略,但此時(shí)程序設(shè)計(jì)者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束。如: for(i=1;i=100;) sum=sum+i;i+; 在上面的for語(yǔ)句中只有表達(dá)式1和表達(dá)式2,而沒(méi)有表達(dá)式3。i+的操作不放在for語(yǔ)句的表達(dá)式3的位置處,而作為循環(huán)體的一部分,效果是一樣的,都能使循環(huán)正常

7、結(jié)束。用for 語(yǔ)句實(shí)現(xiàn)循環(huán)for語(yǔ)句的各種形式(4) 可以省略表達(dá)式1和表達(dá)式3,只有表達(dá)式2,即只給循環(huán)條件。如: for(;i=100;) while(i=100) sum=sum+i; 相當(dāng)于 sum=sum+i; i+; i+; 在這種情況下,完全等同于while語(yǔ)句??梢?jiàn)for語(yǔ)句比while語(yǔ)句功能強(qiáng),除了可以給出循環(huán)條件外,還可以賦初值,使循環(huán)變量自動(dòng)增值等。用for 語(yǔ)句實(shí)現(xiàn)循環(huán) for語(yǔ)句的各種形式(6) 表達(dá)式1可以是設(shè)置循環(huán)變量初值的賦值表達(dá)式,也可以是與循環(huán)變量無(wú)關(guān)的其他表達(dá)式。如: for (sum=0;i=100;i+) sum=sum+i; 表達(dá)式3也可以是與循

8、環(huán)控制無(wú)關(guān)的任意表達(dá)式。用for 語(yǔ)句實(shí)現(xiàn)循環(huán) for語(yǔ)句的各種形式 表達(dá)式1和表達(dá)式3可以是一個(gè)簡(jiǎn)單的表達(dá)式,也可以是逗號(hào)表達(dá)式,即包含一個(gè)以上的簡(jiǎn)單表達(dá)式,中間用逗號(hào)間隔。如: for(sum=0,i=1;i=100;i+) sum=sum+i;或for(i=0,j=100;i=j;i+,j-) k=i+j; 表達(dá)式1和表達(dá)式3都是逗號(hào)表達(dá)式,各包含兩個(gè)賦值表達(dá)式,即同時(shí)設(shè)兩個(gè)初值,使兩個(gè)變量增值. 用for 語(yǔ)句實(shí)現(xiàn)循環(huán) for語(yǔ)句的各種形式(7) 表達(dá)式一般是關(guān)系表達(dá)式(如i=100)或邏輯表達(dá)式 (如ab & xy),但也可以是數(shù)值表達(dá)式或字符表達(dá) 式,只要其值為非零,就執(zhí)行循環(huán)體。用for 語(yǔ)句實(shí)現(xiàn)循環(huán) for循

溫馨提示

  • 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)論