如何使用2个开关从内部循环关闭控制台应用程序

时间:2018-11-12 15:00:06

标签: c# while-loop switch-statement exit

我正在创建一个简单的计算器,并且我一直在尝试使用switches来允许用户选择是否要对它们输入的值进行加,减,乘或除。

他们还可以键入quit退出控制台。但是在案例quit之后:当我添加关闭控制台的方法时,例如Environment.Exit(-1);

它抛出一个错误,使用break;仅使我进入我的下一个开关(这两个开关都在同一while循环中,第二个开关重新启动控制台)。

关于我能做什么的任何想法?

            {
                case "add":
                    answer = (num1 + num2);
                    Console.WriteLine("your answer is {0:0.00}", answer);
                    break;
                case "subtract":
                    answer = (num1 - num2);
                    Console.WriteLine("your answer is {0:0.00}", answer);
                    break;
                case "multiply":
                    answer = (num1 * num2);
                    Console.WriteLine("your answer is {0:0.00}", answer);
                    break;
                case "divide":
                    answer = (num1 / num2);
                    Console.WriteLine("your answer is {0:0.00}", answer);
                    break;
                case "quit":

            }       

1 个答案:

答案 0 :(得分:2)

我只需要在environment.exit(-1)之后而不是事先放置一个break语句

case "quit":
    Environment.Exit(-1);
    break;