if while循环中的语句

时间:2015-02-26 03:10:27

标签: c# if-statement

我是编程新手,我正在尝试用简单的"选择数字"来练习各种功能。应用。但是我遇到了一个问题。

Random rnd = new Random();
int deNumero = rnd.Next(1,100001);
while (true)
{
    Console.WriteLine("Pick a number 1 - 100000");
    string input = Console.ReadLine();
    int numero = Int32.Parse(input);
    if(numero < deNumero)
    {
        Console.WriteLine("Lower");
    }
    else if(numero > deNumero)
    {
        Console.WriteLine("Higher");
    }
    else if(numero == deNumero)
    {
        Console.WriteLine("Well done!");
        Console.ReadKey();
    }
    else
    {
        Console.WriteLine("What?");
    }
}

我们说我选择一个大于deNumero的数字并打印&#34;降低&#34;。在我看到问题的地方是,当我选择数字1时,它将打印&#34;降低&#34;再次。即使它不应该,它也会继续使用相同的if语句。我做错了什么?

2 个答案:

答案 0 :(得分:1)

你所有的代码工作正确你可以看到结果,我打印你的DeNumero看看或给你一个断点如果陈述找出什么是heppening:

 Random rnd = new Random();
        int deNumero = rnd.Next(1, 100001);
        while (true)
        {
            Console.WriteLine("DeNomero:{0}", deNumero);
            Console.WriteLine("Pick a number 1 - 100000");
            string input = Console.ReadLine();
            int numero = Int32.Parse(input);
            if (numero < deNumero)
            {
                Console.WriteLine("Lower");
            }
            else if (numero > deNumero)
            {
                Console.WriteLine("Higher");
            }
            else if (numero == deNumero)
            {
                Console.WriteLine("Well done!");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("What?");
            }
        }

<强>结果 enter image description here

答案 1 :(得分:0)

我运行你的程序并发现它有效,注意你设置随机数范围1到100,000,而不是1-10,000 ..你确定你知道deNumero的价值吗?