繁体   English   中英

如何无限次重复任务?

[英]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();
        }
    }
}

将所有内容包装成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;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM