---------------------- ASP.Net+Android+IOS開發、.Net教育訓練、期待與您交流! ----------------------
for循環的文法:
for(表達式1;表達式2;表達式3)
{
循環體;
}
表達式1:聲明循環變量,表達式2:循環條件。表達式3:變量的控制,改變循環條件
for循環一般用在已知次數的循環。
執行過程:執行表達式1,聲明一個循環變量,然後執行表達式2,判斷循環條件是否成立,第一次循環的時候,并不執行表達式3.如果循環條件成立的話,則執行循環體,執行
成後,執行表達式3,然後判斷表達式2是否成立,如果成立,則繼續執行循環體。重複上面的循環,當表達式2中的循環條件不成立的時候,跳出這個循環。
下面是幾段代碼對for循環運用的處理:
//最常用的一個例子求100以内的整數和
int sum = 0;
for (int i =1; i <= 100; i++)//當i>100的時候就會跳出這個循環
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadKey();
下面這個是一個for循環的嵌套,我就拿冒泡算法來學習for循環的嵌套:
通過冒泡排序法對整數數組 { 1, 3, 5, 23, 4, 6, 45 }實作升序排序。
代碼部分:
namespace 冒泡排序
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 1, 3, 5, 23, 4, 6, 45 };
for (int i = 0; i < numbers.Length-1; i++) //比較的趟數
{
for (int j = 0; j < numbers.Length-i-1; j++) //每趟比較的次數
{
if (numbers[j] > numbers[j + 1])
{
int temp = numbers[j]; //交換資料,大的下沉 小的上升
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
Console.ReadKey();
}
}
}
上面的代碼中,每當外部的代碼執行1次,我把它稱為趟數,内部的代碼就執行一遍也就是numbers.Length-i-1次.
下面是while循環
文法:
while(循環條件)
{
循環體;
}
隻要循環條件成立,就執行循環體的部分。
是以,在循環體中,一般總會有這樣的一行代碼,能夠改變循環條件,使之終有一天不在成立。
如果沒有這樣的一行代碼,我們把這個循環稱之為死循環。
最常見的死循環就是:
while(true)
{
} true一直成立,循環一直執行。當你對一些東西需要控制輸出的時候,可以使用這個死循環,然後用break跳出循環。
//列印100次黑馬程式員
int i=1;
while (i <= 100)
{
Console.WriteLine("黑馬程式員");
i++;
}
Console.ReadKey();
這段代碼中隻要i<=100,那麼裡面的循環體就會循環一遍,同時裡面有個變量i來改變循環條件。
在whil中也有另外一種結構do-while循環
do-while是先循環在判斷,而while是先判斷在循環。
但是我覺得這兩個掌握while循環就可以,因為do-while可以做的,while基本都可以,而兩個都記的話,可能會出現混亂。建議記住熟練掌握一個。
---------------------- ASP.Net+Android+IOS開發、 .Net教育訓練、期待與您交流! ----------------------