c#编程循环

时间:2014-05-12 00:37:49

标签: c#

所以这是我的代码。我希望用户输入1-4之间的数字,如果他没有,我想确保用户返回顶部重新开始抽奖。

   Console.WriteLine("Welcome to the Lottery game.");
    Console.WriteLine("Guess three numbers between 1-4");
    Random ranNumberGenerator = new Random();
    int random1, guess1;
    int matches = 0;
    const int min = 1, max = 4;
    random1 = ranNumberGenerator.Next(min, max);

    Console.Write("First Guess Lottery Number is:", min, max);
     guess1 = int.Parse(Console.ReadLine());

如何确定他是否输入5号或更大号码。它要求他再试一次并回到“Console.Write(”First Guess Lottery Number:“,min,max);”它是一个基本的编程类。请保持简单,没什么好看的。他告诉我们使用while或类似的东西......

1 个答案:

答案 0 :(得分:-1)

while (guess < 1 || guess > 4)
{
    Console.Write("Enter a number between 1 and 4: ");
    guess = Int32.Parse(Console.ReadLine());
}

这将提示用户输入一个转换为Int32并存储在guess1中的数字,直到用户回答不小于1或大于4的数字。

在while循环结束时,将评估括号内的条件,以查看是否返回true。如果其中一个返回true,则执行while循环的内容。如果没有,代码将从括号末尾继续。

因此,如果我们在while循环中的guess 中存储一个值并将其用于条件,我们可以让代码仅在guess读入某个值时退出。在这种情况下,只要guess小于1或大于4,就执行while循环。如果它变得大于或等于1且小于或等于4,则while循环结束并且代码执行继续最后一个括号。

使用这些知识和我给你完成作业的代码示例。