【正文】
總天數(shù)應(yīng)該加一天 */ sum++。 (It is the{0}th day.,sum)。 } } ?循環(huán)語句 當(dāng)你想重復(fù)執(zhí)行某些語句或語段時,依據(jù)當(dāng)前不同的任務(wù),C#提供4個不同的循環(huán)語句選擇給你使用: while 語句 do 語句 for 語句 foreach 語句 while 語句 當(dāng)你想執(zhí)行一個內(nèi)含語句 0次或更多次時, while語句正是你所盼望的: while (條件 ) 內(nèi)含語句 條件語句 ——它也是一個布爾表達(dá)式 ——控制內(nèi)含語句被執(zhí)行的次數(shù)。你可以使用 break 和 continue語句來控制 while語句中的執(zhí)行語句。 do 語句 C最后可利用的循環(huán)語句是 do語句。它與 while語句十分相似,僅當(dāng)經(jīng)過最初的循環(huán)之后,條件才被驗(yàn)證。 do { 內(nèi)含語句 } while (條件 )。 do語句保證內(nèi)含語句至少被執(zhí)行過一次,而且只要條件求值等于真,它們繼續(xù)被執(zhí)行。通過使用 break語句,你可以迫使運(yùn)行退出 do 語塊。如果你想跳過這一次循環(huán),使用 continue語句。 使用 while循環(huán)來計(jì)算給定整數(shù)的數(shù)量級 using System。 class WhileDemo { public static void Main() { int num。 int mag。 num = 435679。 mag = 0。 (Number: + num)。 while(num 0) { mag++。 num = num / 10。 }。 (Magnitude: + mag)。 } } 使用 dowhile循環(huán)來以相反的順序顯示整數(shù)的各位數(shù)字 using System。 class DoWhileDemo { public static void Main() { int num。 int nextdigit。 num = 198。 (Number: + num)。 (Number in reverse order: )。 do { nextdigit = num % 10。 (nextdigit)。 num = num / 10。 } while(num 0)。 ()。 } } 當(dāng)你預(yù)先知道一個內(nèi)含語句應(yīng)要執(zhí)行多少次時, for 語句特別有用。當(dāng)條件為真時,常規(guī)語法允許重復(fù)地執(zhí)行內(nèi)含語句。 for (初始化 。條件 。循環(huán) ) 內(nèi)含語句 請注意,初始化、條件和循環(huán)都是可選的。如果忽略了條件,你就可以產(chǎn)生一個死循環(huán),要用到 break 退出。 在 for 循環(huán)里計(jì)算一個階乘 using System。 class Factorial { public static void Main(string[] args) {long Total = 1。 long num = (())。 for (long i=1。i = num。 i++) Total *= i。 ({0}! is {1},num, Total)。 } } using System。 class Factorial { public static void Main(string[] args) {long Total = 1。 long num = (())。 long i=1。 for (。i = num。 i++) Total *= i。 ({0}! is {1},num, Total)。 } } 另一種忽略初始化的選擇 using System。 class Factorial { public static void Main(string[] args) {long Total = 1。 long num = (())。 long i=1。 for (。i = num。) Total *= i++。 ({0}! is {1},num, Total)。 } } 另一種改變是把 ++操作符移到內(nèi)含語句中: 使用 break 語句在整數(shù)計(jì)數(shù)器達(dá)到 10 時跳出 for 循環(huán)。 using System。 class mycouter{ public static void Main() { for (int counter = 1。 counter = 1000。 counter++) { if (counter == 10) break。 (counter)。 } }