Для выхода нажать 'Y', для перезапуска скрипта нажать 'N' - C#
Формулировка задачи:
Я составил программу небольшую. Толу действия неважно, мне надо именно выполнение определенных операций при нажатии клавиши, я понимаю, что в принципе, можно через буловую переменную запилить, но все-же, найдите ошибку в моем, пожалуйста.
int s = 0; int a;
int n = Convert.ToInt32(Console.ReadLine());
l: while (n != 0)
{
a = n % 10;
s = s + a;
n = n / 10;
}
Console.WriteLine(s);
Console.WriteLine("Для закрытия консоли нажмите'Y', Если вы хотите перезапустить скрипт, нажмите 'N'");
if (Console.ReadKey().Key == ConsoleKey.N)
{
n = Convert.ToInt32(Console.ReadLine()); //Здесь выдает ошибку. При первичном проходе ее нет.)
goto l;
}
else
{
while (Console.ReadKey().Key != ConsoleKey.Y) { }
}Решение задачи: «Для выхода нажать 'Y', для перезапуска скрипта нажать 'N'»
textual
Листинг программы
int s = 0; int a;
Console.Write("Введите число : ");
int n = Convert.ToInt32(Console.ReadLine());
l:
while (n != 0)
{
a = n % 10;
s = s + a;
n = n / 10;
}
Console.WriteLine(s);
Console.WriteLine("Для закрытия консоли нажмите'Y', Если вы хотите перезапустить скрипт, нажмите 'N'");
if (Console.ReadKey().Key == ConsoleKey.N)
{
Console.Write("\nВведите число : ");
n = Convert.ToInt32(Console.ReadLine()); //Здесь выдает ошибку. При первичном проходе ее нет.)
goto l;
}
else
{
while (Console.ReadKey().Key != ConsoleKey.Y) { }
}