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道題了。