做一个猜数的小游戏。程序随机生成一个0~100的数字,让用户猜,不停地给用户提示,猜得数字太大或太小,一直到用户猜中为止。
第一个要解决的问题是随机生成数字如何写。这一点我还是强烈建议同学要学会自己查看msdn。打开msdn,输入Random会看到相关的信息。找到微软示例。自己试试看吧。
第二个要解决的“不停地提示,直到..为止”。用计算机的语言来说,这就是循环。
C#的循环和C++的一样,就是for循环,while循环和do…while循环。
对于C#的容器遍历,还有一个foreach循环。到时候我们再来看看他是怎么工作的。
好了。我们来试试看吧。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code static void Main(string[] args)
{
Console.WriteLine("请猜一个0~100的数字");
Random r = new Random();
int myNumber = r.Next(0, 100);
int yourNumber = 0;
do
{
Console.WriteLine("猜吧");
string number = Console.ReadLine();
try
{
yourNumber = int.Parse(number);
}
catch (FormatException e)
{
Console.WriteLine("猜数字啊!");
continue;
}
if (yourNumber > myNumber)
Console.WriteLine("猜得太大啦");
else if (yourNumber < myNumber)
Console.WriteLine("猜得太小啦");
}
while (yourNumber != myNumber);
Console.WriteLine("居然猜中啦");
}