在c#中循環語句總共三種,do...while ,while,for這三種語句。
循環語句,是為了解決一些繁瑣的計算。比如輸出0-10這10個數字。 在不循環的情況下你可以能這么寫
Console.WriteLine(0);
Console.WriteLine(1); Console.WriteLine(2); Console.WriteLine(3); Console.WriteLine(4); Console.WriteLine(5); Console.WriteLine(6); Console.WriteLine(7); Console.WriteLine(8); Console.WriteLine(9); Console.WriteLine(10);
但是我們使用循環呢? 我們先學習do while循環。看看如何解決。
do
{
代碼塊
}
while(條件判斷);【布爾值】[while 后面必須接分號]
do while循環的解釋是,先執行do代碼塊內的代碼,至少一次,在執行while內的判斷條件,如果while內布爾值或者條件是true或者符合條件,則繼續循環do代碼,直到while內的布爾值等於fasle或者while條件不符合則停止循環。 流程圖
我們知道了,do while的簡單用法,那么我們該如何解決上述輸出0-10呢? 代碼如下
int nub=0; do {
nub++; Console.WriteLine("當前輸出的數字{0}",nub); } while(nub<10);//輸出到10,while括號后必須接分號
簡單粗暴。
ok,我們簡單了解過do while的用法后,也就這么回事,知道原理,就是使用問題了,在實戰中條件值的判斷和do內的程序代碼可能會很不一樣,但是do while的循環原理是一樣的。
現在是while循環。
while循環和do while循環有什么不一樣呢? 僅僅只是少了一個do的區別嗎? do while循環是 不管你的while判斷的值如何,我他媽do就是要循環一次(至少一次),while呢?你不經過我while的判斷你甭想循環。簡單的說都do while是 先循環 后判斷, whlie是先判斷 后循環。
格式:
while(條件判斷)【布爾值】
{
代碼塊
}
看上去 有些和IF判斷有些相似,確實如此都是先判斷,在執行花括號內的程序,只不過IF只執行括號內一次,while可以執行多次的區別。
流程圖
代碼:
int nub = 0; while (nub < 11)//輸出到10 { //nub++; 如在這里那么第一個輸出的則是1 應為是先執行的自加,在執行輸出 Console.WriteLine("當前輸出的數字是:{0}", nub); nub++; }
OK了 while的基本用法 也是熟悉了。那么看看最后一個for循環是如何使用的。
for循環語句的書寫可能有些長相對do while和while。而且使用方式現對有些麻煩。 for循環是可以指定循環次數,並且可以維護自己的計數器。
如果要定義一個for循環,那么需要以下幾個信息
1,初始化計數器變量的一個起始值。
2,繼續循環的條件,它應該涉及計數器變量。
3,在每次循環的的最后,對計數器變量執行一個操作。
嗯。看起來好難得樣子。先不管如何 我們先看看for循環的格式。
for(initialization【開始】,condition【條件】,increment【增加】)
{
代碼塊
}
執行的順序是,先執行initialization【開始】這一個部分,也就是初始化計數器,在執行condition【條件】這部分就是判斷,符合條件就執行括號內的代碼塊【不符合就直接跳出for循環】,最后執行increment【增加】這一部分,也就是自行維護計數器。並且再次執行For語句,直到condition【條件】這部分值不符合條件為止。
流程圖:
那么用for循環怎么輸出0-10呢?
for(int i=0;i<11;i++) { Console.WriteLine("The Nub is {0}",i); }
SO ezay. for循環的代碼比起其他循環可以說很是簡便。
到現在 do while,while for三種循環都說完了。在三個循環中還有三個個關鍵字。
break:立即跳出循環
contiune:立即終止當前循環(繼續執行下一次循環)
return:跳出循環以及包換改循環的函數
無限循環。
有一個最簡單的方法,
while(1)【括號內或者寫true】
{
}
就是無限循環了...