天天看點

黑馬程式員-- .Net學習日記——c#中的循環結構

---------------------- Windows Phone 7手機開發、Net教育訓練、期待與您交流! ----------------------

黑馬程式員-- .Net學習日記——c#中的循環結構

while(循環條件)

{

要循環執行的n個程式

}

執行過程:

1)要先判斷循環條件,如果執行條件為true則轉向2,如果false則轉向3。

2)執行循環體,循環體執行完成後轉向1。

3)跳出循環 循環結束。

int i = 1;

int sum = 0;

while (i <= 100)

{

sum = sum + i;

i++;

}

Console.WriteLine("從一加到100的和{0}", sum);

在循環體中,一定要有那麼一句話,改變循環條件中的每個變量的值,使得循環條件中為false n次循環,

如果n從0開始,則循環條件為i<n;n次循環,

如果n從1開始,則循環條件為i《=n;

因為i是控制循環變量的次數的,是以又叫做循環變量。

do

{

循環體

}

while(循環條件);

執行過程:

1)執行循環體,執行完循環體轉向2。

2)判斷條件是否成立,如果成立條件為true,則轉向1,如果條件為false,則轉向3。

3)跳出循環 循環結束。

while 與 do-while 的差別:

加入循環條件一開始就不會成立,對于while循環,一次都不會執行,

對于do-while循環執行一次

是以do-while的循環體一般至少不會被執行

while是先判斷後執行do-while實作執行後判斷

int max = 0;

string input = "";

int number=0;

do

{

try

{

Console.WriteLine("請輸入一個數");

input=Console.ReadLine();

number=Convert.ToInt32(input);

if (number>max)

{

max=number;

}

}

catch

{

if (input!="end")

{

Console.WriteLine("輸入的資料有誤,程式結束");

input="end";

}

}

}

while (input != "end");

Console.WriteLine("最大的數值為{0}",max);

Console.ReadLine();

for(表達式1;表達式2;表達式3;)

{

循環體;

} 也是先判斷後執行的一種循環

執行過程:

1)計算表達式1,轉向第2步。

2)計算表達式2(循環條件),如果表達式2的值為true轉向第3步,如果表達式2的值false轉向第5步。

3)執行循環體。

4)執行表達式3,轉向第2步。

5)循環結束。

for循環是一直循環次數,

Console.WriteLine("請輸入一個數字");

int number = 0;

bool isnumber=false;

while (isnumber == false)

{

try

{

number = Convert.ToInt32(Console.ReadLine());

isnumber = true;//程式走到這說明try中的内容是正确的

}

catch

{

Console.WriteLine("您輸入的不是數字");

isnumber = false;

}

}

for (int i = 0; i < number + 1; i++)

{

Console.WriteLine("{0}+{1}={2}", i, number - i, number);

}

Console.ReadKey();

foreach(資料類型 元素in集合或者數組)

{

代碼塊

}

foreach循環的表達式中,資料類型一定要和周遊的數組或者幾何的數組類型相比對,

資料類型後邊的變量或者元素可以自己命名,in是關鍵字不能省略。

foreach循環用于周遊整個集合和數組。

----------------------Windows Phone 7手機開發、Net教育訓練、期待與您交流! ----------------------

詳細請檢視:http://net.itheima.com/

繼續閱讀