C#如何在按下回车键时停止while循环

时间:2019-12-01 08:53:16

标签: c# while-loop

我有一个家庭作业,我必须编写一个循环询问十次数字的程序,最后给出这十个数字的总和。 但是也必须有可能停止循环并在按Enter键时给出数字的总和。

我在while循环中尝试过类似的方法,但是它也没有用:

if(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter)break;

有人可以建议解决方案吗?

谢谢!

           {
            int i = 0;
            int number;
            string number_s;
            int sum = 0;


            while (i < 10)
            {
                { 
                i++;

                Console.WriteLine("Enter number:"); 
                number_s = Console.ReadLine(); 
                Int32.TryParse(number_s, out number);

                    sum += number;
                }
            }
           Console.Write("Sum is: {0}", sum);
          }

2 个答案:

答案 0 :(得分:0)

按Entery键时,数字中的值将为空。 您只需要使用

if(string.IsNullOrEmpty(number_s))
 break;

答案 1 :(得分:0)

下面的代码应该可以正常工作。

while (i < 10)
{
    i++;
    Console.WriteLine("Enter number:"); 
    number_s = Console.ReadLine(); 
    if(string.IsNullOrEmpty(number_s))
        break;
    input = Convert.ToInt32(number_s);
    sum += input;
}
Console.WriteLine("The sum of the entered numbers are : {0}", sum);