2.4.4幾種循環(huán)語句的比較 (2)_第1頁
2.4.4幾種循環(huán)語句的比較 (2)_第2頁
2.4.4幾種循環(huán)語句的比較 (2)_第3頁
2.4.4幾種循環(huán)語句的比較 (2)_第4頁
2.4.4幾種循環(huán)語句的比較 (2)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

2、和do-while語句實(shí)現(xiàn)循環(huán) 用while語句實(shí)現(xiàn)循環(huán)注意:循環(huán)體如果包含一個以上的語句,應(yīng)該用花括弧括起來,以復(fù)合語句形式出現(xiàn)。 在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語句。如果無此語句,則i的值始終不改變,循環(huán)永不結(jié)束。用while語句和do-while語句實(shí)現(xiàn)循環(huán) 用do-while語句實(shí)現(xiàn)循環(huán) do-while語句的特點(diǎn):先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。 一般形式: do 循環(huán)體語句 while (表達(dá)式);執(zhí)行過程:先執(zhí)行一次指定的循環(huán)體語句,然后判別表達(dá)式,當(dāng)表達(dá)式的值為非零(“真”) 時,返回重新執(zhí)行循環(huán)體語句,如此反復(fù),直到表達(dá)式的值等于0為止,此時循環(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語句和do-while語句實(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語句和用do-while語句處理同一問題時,若二者的循環(huán)體部分是一樣的,它們的結(jié)果也一樣。但是如果while后面的表達(dá)式一開始就為假(0值)時,兩種循環(huán)的結(jié)果是不同的。用fo

4、r 語句實(shí)現(xiàn)循環(huán) for語句的一般形式和執(zhí)行過程C語言中的for語句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語句。一般形式: for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句用for 語句實(shí)現(xiàn)循環(huán)for語句的一般形式和執(zhí)行過程for語句的執(zhí)行過程: (1) 先求解表達(dá)式1。 (2) 求解表達(dá)式2,若其值為真(值為非0),則執(zhí) 行for語句中指定的內(nèi)嵌語句,然后執(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語句下面的一個語句 用for 語句實(shí)現(xiàn)循環(huán) for語句的一般形式和執(zhí)行過程表達(dá)式2?執(zhí)行語句成立不成立執(zhí)行for循環(huán)之后的語句執(zhí)行表達(dá)式3執(zhí)行表達(dá)式1循環(huán)初始條件循環(huán)控制條件循環(huán)體for語句等價(jià)于下列語句:表達(dá)式1;while (表達(dá)式2) 語句; 表達(dá)式3; 用for 語句實(shí)現(xiàn)循環(huán) for語句的一般形式和執(zhí)行過程for語句最簡單的形式: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語句簡單、方便。 用for 語句實(shí)現(xiàn)循環(huán)for語句的各

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

7、結(jié)束。用for 語句實(shí)現(xiàn)循環(huán)for語句的各種形式(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語句??梢奻or語句比while語句功能強(qiáng),除了可以給出循環(huán)條件外,還可以賦初值,使循環(huán)變量自動增值等。用for 語句實(shí)現(xiàn)循環(huán) for語句的各種形式(6) 表達(dá)式1可以是設(shè)置循環(huán)變量初值的賦值表達(dá)式,也可以是與循環(huán)變量無關(guān)的其他表達(dá)式。如: for (sum=0;i=100;i+) sum=sum+i; 表達(dá)式3也可以是與循

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論