我将如何循环回到开始

时间:2014-04-22 15:08:57

标签: console calculator

我对循环感到困惑;我是C#的新手(我只使用过16位和32位微控制器的装配)。

我有这个代码的任何方式:

    {


        {
            Console.WriteLine("Enter the first number");
            Decimal iNumber1;
            if (!Decimal.TryParse(Console.ReadLine(), out iNumber1)) { Console.WriteLine("Enter a number dummy"); Console.Read(); return; }
            Decimal x = iNumber1;
            Console.WriteLine("Enter the second number");
            Decimal y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter 1 for addition");
            Console.WriteLine("Enter 2 for subtration");
            Console.WriteLine("Enter 3 for multification");
            Console.WriteLine("Enter 4 for divition");
            int z = Convert.ToInt32(Console.ReadLine());
            switch (z)
            {
                case 1:
                    Console.WriteLine(x + y);
                    break;
                case 2:
                    Console.WriteLine(x - y);
                    break;
                case 3:
                    Console.WriteLine(x * y);
                    break;
                case 4:
                    Console.WriteLine(x / y);
                    break;
                default:
                    break;

            }
        }
        Console.ReadLine();
    }
}

}

这只是一个简单的控制台应用计算器;但是如果没有输入数字,我希望能够回到起点。

1 个答案:

答案 0 :(得分:0)

这将允许您运行直到Esc被按下。

 while (Console.ReadKey(true).Key != ConsoleKey.Escape)
 {
  // your code
 }