如果用户输入A,它将起作用,然后它们输入B它会起作用,如果它们输入E,它也会起作用。它也可以工作,但如果它们然后输入A,则重新开始关闭程序。取决于用户选择什么来确定输出
const double COMMRATE = 0.10;
const double COMMRATE = 0.10;
string inputstring;
char response;
Console.Write("Do you want to Calculate Sales A or B or E...");
inputstring = Console.ReadLine();
response = Convert.ToChar(inputstring);
while (response == 'A')
{
Console.WriteLine("Enter amount of sales");
string salesStr = Console.ReadLine();
Console.WriteLine(Double.Parse(salesStr) * COMMRATE);
Console.WriteLine("Enter sales member to continue or Z to exit");
response = Convert.ToChar(Console.ReadLine());
}
while (response == 'B')
{
Console.WriteLine("Enter amount of sales");
string salesStr = Console.ReadLine();
Console.WriteLine(Double.Parse(salesStr) * COMMRATE);
Console.WriteLine("Enter sales member to continue or Z to exit");
response = Convert.ToChar(Console.ReadLine());
}
while (response == 'E')
{
Console.WriteLine("Enter amount of sales");
string salesStr = Console.ReadLine();
Console.WriteLine(Double.Parse(salesStr) * COMMRATE);
Console.WriteLine("Enter sales member to continue or Z to exit");
response = Convert.ToChar(Console.ReadLine());
}
我有同样的问题。我可以从A开始,然后转到B然后E,但是当我尝试再次击中A时,程序关闭。 – user770022 2010-09-09 04:42:52
@ randywhite30 - 检查Val上面的答案,它包含循环以保持程序运行,直到您按下Z. – 2010-09-09 04:48:50
+1为随附的课程计划。 @randy你没有循环你的程序,你正在使用if语句这样的循环。 – Val 2010-09-09 04:50:04