循環就是重復執行一些語句來達到一定的目的,這個技術用起來很好,只要設定好參數,同樣的代碼可以執行成千上萬次,.C#中的循環方法有幾種:for, while,do-while 和for each.,在這裡我們依次學習這些循環語句.
一. for循環
for(參數初始值;表達式是否成立;參數變化)
{
執行循環語句
}
先看個例子;循環計數器設為count;
string str = "編程bianceng";
//int x=1;for(;x<=7;x++),也可以寫成這樣
for (int x = 1; x <= 7; x++)
{
Console.WriteLine(str);
}
Console.ReadKey();
for(x的初始化;x是否滿足條件;x遞增或者遞減)
{
循環語句
}
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);
}
for循環中要注意的是防止死循環;
如果在循環過程中循環計數器沒有發生改變就會不停的執行輸出,直到
強制關閉控制台.
二. while和do-while
while(計數器表達式)
{
Do something;
計數器變化
}
do
{
Do something;計數器變化
}while(表達式);
其中兩者的區別是do-while主要先執行一次在判斷表達式是否成立,while循環是先看計數器表達式是否成立.若成立則執行循環,否則循環結束,計數器的變化和初始化很重要,如果在循環體中沒有中斷語句,跳出循環,否則是無窮循環..
下面先看兩個例子:
int count = 1;
while (count < 7)
{// 計數表達式是否成立
Console.WriteLine("while count={0}", count);
count++;//count的變化
}//count的值是7時(count < 7)不成立,循環結束
count = 7;
do
{
Console.WriteLine("do-while count={0}", count);
count--;
} while (count > 0);
//當count=0時 (count > 0)不成立,循環結束,結束後count的值是0;
三. foreach
其實foreach的實用方法是foreach( type1 op1 in type1集合)
先看個例子:
int[] fibarray = new int[]
{ 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{
System.Console.WriteLine(i);
}
輸出結果如右圖:
string [] day=new string[]{"monday","turseday","wenseday","thursday","sunday","saturday"};
foreach (string str in day)
{
Console.WriteLine(str);
}
到此循環語言的基本用法都介紹了,就剩下跳出循環的return,break,continue沒有介紹了,在以後再介紹。