C # Как остановить во время цикла при нажатии Enter - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть домашнее задание, в котором я должен составить программу, которая запрашивает числа десять раз в цикле и в конце дает сумму этих десяти чисел. Но также должна быть возможность остановить цикл и дать сумму чисел при нажатии клавиши ввода.

Я пробовал что-то подобное в цикле 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);
          }

1 Ответ

0 голосов
/ 01 декабря 2019

Код ниже должен работать нормально.

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);
...