黑馬程序員 c#基礎流程控制_循環語句

------- Windows Phone 7手機開發.Net培訓、期待與您交流! -------

C#提供了若干種循環語句,分別適用於不同的情形,下面介紹幾種是常見的

   ☆while 語句

   ☆do  while語句

   ☆for 語句

因爲while、do、for能夠重複多次執行嵌套語句,所以把它們歸爲循環語句。

 

一、do  while 語句

1、語法:

do
{
   循環體;
}
while(循環條件)

執行過程:程序首先執行一次循環體,然後判斷循環條件是否成立,如果條件爲true就從do語句位置繼續執行循環體,直到循環條件爲flase,跳出循環,循環結束。

々無論循環條件的值是true還是false,循環體至少會執行一次。

2、流程圖如下:


3.do  while語句實例代碼:

static void Main(string[] args)
        {
            int sum = 0;
            Console.WriteLine("請輸入數字:");
            int i = Convert.ToInt32(Console.ReadLine());
            do
            {
                sum += i;
                i++;
            }
            while (i < 100);
            {
                Console.WriteLine("i到100之間的和爲{0}", sum);
                Console.ReadKey();
            }
        }

以上程序運行結果爲:

 

二、while 語句

1、語法:

while(循環條件)
{
    循環體;
}

執行過程:程序首先判斷循環條件是否成立,如果條件爲true就執行循環體部分,執行完一次循環體後又返回判斷while部分的循環條件,如此循環直到循環條件爲false,
跳出循環,循環結束。若程序首先判斷條件爲false,那麼直接跳出循環,一次也不執行。

々若循環條件的值爲true就執行循環體,循環條件爲false,一次也不執行,一次說循環體有可能執行有可能一次也不執行。

2、流程圖如下:

3、while 語句實例代碼:

       //接收用戶輸入的數值,當數值小於100時,將打印出從輸入值到100之間的所有數字之和(包括用戶輸入的數值)
        static void Main(string[] args)
        {
            int sum = 0;
            Console.WriteLine("請輸入數字:");
            int i = Convert.ToInt32(Console.ReadLine());
            while (i < 100)
            {
                sum += i;
                i++;
            }
            Console.WriteLine("i到100之間的和爲{0}", sum);
            Console.ReadKey();
        }


上面程序運行結果爲:

 

while語句與do while相比較

while語句和do while語句有一個重要的區別:while循環中的循環條件是在循環開始時進行,而do while循環是在最後用來檢測,do while的循環至少要執行一次。

 while是先判斷 在執行          do while是先執行 在判斷

 

三、for 語句

1.語法:

for(表達式1,表達式2,表達式3)
{
    循環體
};

一般情況

表達式1:用於定義循環變量和對循環變量賦值初始化

表達式2:循環條件

表達式3:循環操作

執行過程:

第一步:計算表達式1,轉向第2步

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

第三步:執行循環體,轉向第4步

第四步:執行表達式3,轉向第2步

第五步:循環結束

 

2、流程圖:

3、for 語句實例代碼

//接收用戶輸入的數值,當數值小於100時,將打印出從輸入數值到100之間的所有數字之和(包括輸入數值)
        static void Main(string[] args)
        {
            int i,sum=0;
            Console.WriteLine("請輸入數字:");
            int number=Convert .ToInt32 (Console .ReadLine ());

            for (i = number; i < 100; i++)
            {
                sum +=i ;
            }
                
            Console.WriteLine("從你輸入的數字{0}到100之間所有數字的和爲:{1}",number ,sum);
            Console.ReadKey();

上面程序運行的結果爲:


 

 

 

 

 

個人留言:以上內容是鄙人看蘇坤老師的c#基礎視頻時的學習筆記整理,有誤的地方煩請各位老師和大神們指點一下,謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章