1

Только начал изучать с#, очень трудно даются циклы, в конкретных задачах не могу додуматься до решения с помощью цикла, из за этого использую goto, как реализовать данный код без goto?

a: Console.WriteLine("a = ");
try
{
    a = double.Parse(Console.ReadLine());

} catch (Exception) { Console.WriteLine("Вы ввели некорректное число! Введите еще раз число a"); goto a; }

Kromster
  • 13,809

2 Answers2

8

Первое, что пришло в голову

static void Main(string[] args)
{
    Console.Write("a = ");
    double a;
    while (!double.TryParse(Console.ReadLine(), out a)) Console.Write("a = ");
}
aepot
  • 49,560
SoulOFTrue
  • 1,150
7
double a;

Console.WriteLine("a = ");

while (!double.TryParse(Console.ReadLine(), out a))
  Console.WriteLine("Вы ввели некорректное число! Введите еще раз число a");
Qwertiy
  • 123,725