第三節(jié)使用循環(huán)結(jié)構(gòu)_第1頁
第三節(jié)使用循環(huán)結(jié)構(gòu)_第2頁
第三節(jié)使用循環(huán)結(jié)構(gòu)_第3頁
第三節(jié)使用循環(huán)結(jié)構(gòu)_第4頁
第三節(jié)使用循環(huán)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三節(jié)使用循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)用于重復(fù)執(zhí)行一行或多行代碼,c#支持以下三種循環(huán)結(jié)構(gòu):> while循環(huán)> do.while 循環(huán)> for循環(huán)1. while 循環(huán)(1) while循環(huán)結(jié)構(gòu)根據(jù)條件來執(zhí)行一定次數(shù)的循環(huán)體語句塊。(2) 在執(zhí)行while循環(huán)時(shí),每次都要檢查循環(huán)條件。(3) 當(dāng)執(zhí)行while循環(huán)中最后一條語句時(shí),控制權(quán)將返回給while循環(huán)的開始 部分。如果循環(huán)條件仍為真,則再次執(zhí)行循環(huán)體中的語句。直到循環(huán)條件為假吋, 才終止while循環(huán)。以下是while循環(huán)結(jié)構(gòu)的基本語法:while (expression)statements;以下代碼是while循環(huán)結(jié)構(gòu)的示

2、例:using system;using system col lections generic;using system .text;namespace ch03class vari balestatic void main(string args)int var;var = 100;while (var < 200)console. writeline(,zvalue of variable is: 0,var): var = var + 10;console. writeline();上述代碼定義一個整型變量var并r賦值為100, while語句將檢查循環(huán)變量 var的值是否小于

3、200;如果條件為true,則執(zhí)行while循環(huán)體中的語句。這個過程 將一直重復(fù)執(zhí)行下去,直到循環(huán)變量var的值大于或等于200為止。執(zhí)行上述代碼后的輸出結(jié)果,如下所示:頁 c: vihdovssyst e>32od. exemaineofuariableis :100ualueofuariableis :110ualueofuariableis :120ualueofuariableis :130ualueofuariableis :140ualueofuariableis :150ualueofuariableis :160ualueofuariableis :170ualueofu

4、ariableis :180ualueofuariableis :190(4) 可以使用break語句退出while循環(huán)結(jié)構(gòu)。以下代碼是break語句的示例:using system;using system collections generic;using system .text;namespace ch03class vtiribalestatic void meiin(string args)int var;var 二 100;con sole. writel in e(,zvalue of variable is: 0", var);var 二 var + 10;if (

5、var >= 200)break;上述代碼中,循環(huán)條件始終為真,這將執(zhí)行無限次while循環(huán)。在這種情況下, 根據(jù)while循環(huán)體中給定的條件,使用break語句以退出while循環(huán)結(jié)構(gòu)。在上述 示例中,當(dāng)var的值大于或等于200吋,才跳出while循環(huán)。執(zhí)行上述代碼后的輸出結(jié)果,如下所示:c:vindovssyst e32cexeualueofvariable is: 100ualueofvariable is: 110ualueofuariable is: 120ualueofuariable is: 130ualueofvariable is: 140ualueofvariabl

6、e is: 150ualueofvariable is: 160ualueofvariable is: 170ualueofvariable is: 180ualueofvariable is: 1902. do.while 循環(huán)(1) do.while循環(huán)結(jié)構(gòu)類似于while循環(huán)結(jié)構(gòu)。這兩個循環(huán)結(jié)構(gòu)都要重復(fù)執(zhí)行 語句,直至指定的循環(huán)條件為falseo(2) 在do.while循環(huán)中,循環(huán)體至少要執(zhí)行一次。以下是do.while循環(huán)結(jié)構(gòu)的基本語法:statements; while (expression);以下代碼是do.while循環(huán)結(jié)構(gòu)的示例:using system;using sys

7、tem collections generic;using system .text;namespace ch03class varibalestatic void main(string args)int var;var = 100;docon sole. writel in e(z/value of variable is: 0", var);var = var + 10; while (var < 200);)執(zhí)行上述代碼后的輸出結(jié)果,如下所示:頁 c: vihdovssyst e>32od. exemaineofuariableis :100ualueofuari

8、ableis :110ualueofuariableis :120ualueofuariableis :130ualueofuariableis :140ualueofuariableis :150ualueofuariableis :160ualueofuariableis :170ualueofuariableis :180ualueofuariableis :190在上述代碼屮,執(zhí)行do.while循環(huán)結(jié)構(gòu)屮的語句后,檢查循環(huán)條件。因此, 無論條件是true還是false, do.while循環(huán)中的語句至少要執(zhí)行一次。3. for循環(huán)(1) for循環(huán)用于執(zhí)行指定次數(shù)的循環(huán)體語句塊。(2

9、) 以下是for循環(huán)結(jié)構(gòu)的基本語法:for (initialization; termination; increment/decrement)statements在上述基本語法屮,初始化表達(dá)式initialization用于初始化foi循環(huán)結(jié)構(gòu),它 在循環(huán)開始時(shí)執(zhí)行一次。終止表達(dá)式termination決定何時(shí)終止for循環(huán),循環(huán)開始之后,每執(zhí)行一次 foi循環(huán),都對終止表達(dá)式進(jìn)行一次評估,當(dāng)表達(dá)式的評估結(jié)果為false時(shí),循環(huán)就 終止了。每次執(zhí)行完for循環(huán)體的語句塊后,都執(zhí)行一次增量或減量表達(dá)式increment/decrement。(3) 在foi循環(huán)中,初始化表達(dá)式、終止表達(dá)式、增量

10、或減量表達(dá)式都是可選的。例如,可以省略這三個表達(dá)式來創(chuàng)建一個無限循環(huán),如以下代碼所示:for (;)statements以下是顯示10到20之間整數(shù)的for循環(huán)結(jié)構(gòu)的示例:using system;using system col lections generic;using system .text;namespace ch03class vari balestatic void main(string args)int var;var = 100;for (var 二 10; var 二 20; var+)console. writeline(,zvalue of variable is:

11、 0,var):console. writelineo ;執(zhí)行上述代碼后的輸出結(jié)果,如下所示:貢 c: windotsvsyst eb32od. exeualueofvariableis :10ualueofvariableis :11ualueofvariableis :12ualueofvariableis :13ualueofvariableis :14ualueofvariableis :15ualueofvariableis :16ualueofvariableis :17ualueofvariableis :18ualueofvariableis :19ualueofvariabl

12、eis :204. break語句和continue語句(1) 使用beak語句退出循環(huán)并停止剩余循環(huán)的執(zhí)行。(2) 使用contiune語句可以跳出所有后續(xù)的指令并將控制權(quán)返回給循環(huán)。以下代碼是continue語句的示例:using system;using system col lections generic;using system .text;namespace ch03class vari balestatic void main(string args)int var;var = 100;while (var < 200)var = var + 10;辻(var - 150)continue;console. writeline(,?value of variable is: 0", var): 在上述代碼中,當(dāng)循環(huán)變量的值等于150時(shí),跳過本次循環(huán),continue語句后 的語句不再執(zhí)行,繼續(xù)執(zhí)行下一次循環(huán),因此不會輸出變量值150。執(zhí)行上述代碼后的輸出結(jié)果,如下所示:c c: windovsxsyst e>32od. exeualueofu

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論