[英]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.