如何无限次重复一项任务?

How to repeat a task unlimited amount of times?

我刚刚在控制台应用程序(.NET 框架)中构建了一个半高级计算器,在完成返回结果的任务后,我想重复所有操作多次如用户所愿,我该怎么做?

我拥有的代码:

static void Main(string[] args)
        {
            Console.Write("Enter a number: ");
            double num1 = Convert.ToDouble(Console.ReadLine());

            Console.Write("Enter Operator (+, -, /, *) : ");
            string op = Console.ReadLine();

            Console.Write("Enter another number: ");
            double num2 = Convert.ToDouble(Console.ReadLine());

            if(op == "+")
            {
                Console.WriteLine(num1 + num2);
            }
            else if(op == "-")
            {
                Console.WriteLine(num1 - num2);
            }
            else if (op == "/")
            {
                Console.WriteLine(num1 / num2);
            }
            else if (op == "*")
            {
                Console.WriteLine(num1 * num2);
            }

            Console.ReadLine();
        }
    }
}

使用循环?那应该可以解决您的问题。如果您不知道什么是循环,则应该研究它们。它们是所有编程语言的主要因素。访问 https://www.tutorialspoint.com/csharp/csharp_loops.htm 获取有关如何将它们用于您的任务的教程。

将所有内容包装成 while(true):

static void Main(string[] args)
{
    while (true)
    {
        Console.Write("Enter a number: ");
        double num1 = Convert.ToDouble(Console.ReadLine());

        Console.Write("Enter Operator (+, -, /, *) : ");
        string op = Console.ReadLine();

        Console.Write("Enter another number: ");
        double num2 = Convert.ToDouble(Console.ReadLine());

        if(op == "+")
        {
            Console.WriteLine(num1 + num2);
        }
        else if(op == "-")
        {
            Console.WriteLine(num1 - num2);
        }
        else if (op == "/")
        {
            Console.WriteLine(num1 / num2);
        }
        else if (op == "*")
        {
            Console.WriteLine(num1 * num2);
        }

        Console.ReadLine();
    }
}

您可能还应该包括一种让用户无需关闭应用程序即可退出应用程序的方法 window:

Console.WriteLine("Would you like to quit? [y/n]");
if (Console.ReadLine() == "y") return;