一起學C#(十一)

FOR循環語句

一起學C#(七)裏的例子還記得嗎?

using System;

namespace csdn.blog.aerosea
{
  class Program
  {
    static void Main(string[] args)
    {
      Random ran = new Random();  // 初始化隨機數序列
      // 查看幫助,可以知道下面的語句產生大於等於1且不大於99的正整數,區間是[1,100)。
      int a = ran.Next(1, 100);  // 產生第1個數
      int b = ran.Next(1, 100);  // 產生第2個數

      Console.Write("{0} + {1} = ? (按回車看正確答案)", a, b);
      Console.ReadLine();

      Console.WriteLine("{0} + {1} = {2} (你做對了嗎?)", a, b, a + b);

      Console.WriteLine();
      Console.WriteLine("按回車鍵結束。");
      Console.ReadLine();

    }
  }
}

出一道加法題,回車之後顯示答案。

每運行一次,只能出一道題,是不是太麻煩了,怎樣改進它呢?

加上一個for循環吧,程序如下:

using System;

namespace csdn.blog.aerosea
{
  class Program
  {
    static void Main(string[] args)
    {
      for (int i = 0; i < 10; i++)
      {
        Random ran = new Random();  // 初始化隨機數序列
                                    // 查看幫助,可以知道下面的語句產生大於等於1且不大於99的正整數,區間是[1,100)。
        int a = ran.Next(1, 100);  // 產生第1個數
        int b = ran.Next(1, 100);  // 產生第2個數

        Console.Write("{0} + {1} = ? (按回車看正確答案)", a, b);
        Console.ReadLine();

        Console.WriteLine("{0} + {1} = {2} (你做對了嗎?)", a, b, a + b);

        Console.WriteLine();
      }

      Console.WriteLine("按回車鍵結束。");
      Console.ReadLine();

    }
  }
}

這樣,運行一次程序,能一口氣出10道題了。

來看一下:

for (int i = 0; i < 10; i++)

{

}

是一個for循環,它的作用是把大括號裏的代碼重複執行10次,在這個程序裏,每執行一次,出一道題。

“int i = 0”定義了一個變量i,並且初始值等於0,每執行一次大括號裏的代碼,就通過“i++”遞增1,再與10進行比較,如果i的值小於10,就再次執行,直到i等於10結束循環。

i從0變到9,總共會執行10次,使用這個方式,就能實現運行程序時,一次出10道題了。

 

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