循環就是重復執行一些語句來達到一定的目的,這個只需要設定好參數,同樣的代碼就可以執行成千上萬次,C#中的循環有:for, while,do-while,在這里我將依次講述。
一,for循環
for(聲明初始值;表達式是否成立;聲明變化)
{
執行循環語句
}
先來看個例子;
string str = "循環計算器"; //int x=1;for(;x<=7;x++),也可以寫成這樣 for (int x = 1; x <= 7; x++) { Console.WriteLine(str); } Console.ReadKey();
上述代碼在控制台顯示效果如下;
1.循環計算器 2.循環計算器 3.循環計算器 4.循環計算器 5.循環計算器 6.循環計算器 7.循環計算器
x控制循環次數,執行過程如下;初始值是1,在判斷下x <= 7是否成立,如果成立則輸出(str);在x++;到此循環第一次結束,然后再判斷下x <= 7,如果成立則立即執行循環語句,當循環到x=8時,x<=7不成立,循環結束。
同時也可以用for循環寫成其他形式;
int xh = 7; for(;xh>==0;xh--) { Console.Write(xh); Console.WriteLine(str); }
上述代碼在控制台顯示效果如下;
7.循環計算器 6.循環計算器 5.循環計算器 4.循環計算器 3.循環計算器 2.循環計算器 1.循環計算器
0.循環計算器
for循環中要注意的是防止死循環;
如果在循環過程中循環計數器沒有發生變化就會不停的執行輸出,直到強制關閉控制台
二,while和do-while循環
while(計數器表達式) do { { Do something; Do something;計數器變化 計數器變化 }while(表達式); }
其中兩者的區別是do-while主要先執行一次在判斷表達式是否成立,while循環是先看計數器表達式是否成立,若成立則執行循環,否則循環結束,計數器的變化和初始化很重要,如果在循環體中沒有中斷語句,跳出循環,否則是無盡循環...
先看兩個例子;
int var = 1; while (var < 7) {// 計數表達式是否成立 Console.WriteLine("while var={0}", var); var++;//var的變化 }//var的值是7時(var < 7)不成立,循環結束
控制台顯示;
while var = 1 while var = 2 while var = 3 while var = 4 while var = 5 while var = 6
var = 7; do { Console.WriteLine("do-while var = {0}",var); var--; }while(var>0); //當var=0時(var>0不成立),循環結束,結束后var的值是0.
控制台顯示;
do-while var = 7 do-while var = 6 do-while var = 5 do-while var = 4 do-while var = 3 do-while var = 2 do-while var = 1