---------------------- 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/