天天看點

黑馬程式員:流程控制(for循環,while)

---------------------- 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教育訓練、期待與您交流! ----------------------