设置循环

时间:2013-10-20 23:57:52

标签: c# loops if-statement

我正在尝试执行一个程序,它接受三个首字母A,B,C之一的输入(简单地说三个系列首字母),然后提示输入一个数字(销售)。该程序需要继续要求另外一个三个初始,然后另一个数字。在用户输入Z结束时,程序结束但显示每个家庭的总销售额。

关于如何设置这样的程序,我遇到了很多麻烦。

向正确的方向推动会很棒。

http://postimg.org/image/9heb6c403/

如果你想看到问题

是它的控制台基础。 感觉不好显示代码,但

        string QUIT = "Z";
        string quit = "z";
        string purchaseString;
        string mainString;
        double salesA = 0;
        double salesB = 0;
        double salesC = 0;
        string andr1 = "a";
        string andr2 = "A";
        string bow1 = "b";
        string bow2 = "B";
        string clax1 = "c";
        string clax2 = "C";
        double purchase;

        Console.WriteLine("To begin press anykey. To see total enter Z or Z ");
        mainString = Console.ReadLine();
        while ((mainString == andr1 || mainString == andr2) || mainString != QUIT && mainString != quit)
        {
            Console.WriteLine("Enter the persons Intials: ");
            mainString = Console.ReadLine();
            if (mainString == andr1 || mainString == andr2)
            {
                Console.Write("Enter next purchase amount: ");
                purchaseString = Console.ReadLine();
                purchase = Convert.ToDouble(purchaseString);
                salesA += purchase;
            }
            if (mainString == bow1 || mainString == bow2)
            {
                Console.Write("Enter next purchase amount: ");
                purchaseString = Console.ReadLine();
                purchase = Convert.ToDouble(purchaseString);
                salesB += purchase;
            }
            if (mainString == clax1 || mainString == clax2)
            {
                Console.Write("Enter next purchase amount: ");
                purchaseString = Console.ReadLine();
                purchase = Convert.ToDouble(purchaseString);
                salesC += purchase;
            }
        }
        Console.WriteLine("Total for Anderson, Bowman and Claxton respectively is {0} {1} {2}", salesA.ToString("c"), salesB.ToString("c"), salesC.ToString("c"));
        Console.ReadLine();
    }
}

}

是否有另一种方法可以在没有

的情况下启动它

Console.WriteLine(“开始按任意键。要查看总计输入Z或Z”); mainString = Console.ReadLine(); while((mainString == andr1 || mainString == andr2)|| mainString!= QUIT&& mainString!= quit)

似乎没必要

2 个答案:

答案 0 :(得分:0)

一些伪代码:

Set salesA, salesB, salesC = 0
While choice != 'Z'
Begin
    Initials = InputString
    Number = InputNumber
    If string[0] == 'A' Then salesA += Number
    Else If string[0] == 'B' Then salesB += Number
    Else If string[0] == 'C' Then salesC += Number
End
Print salesA, salesB and salesC

答案 1 :(得分:0)

以下是一些推动:

Console.ReadKey()读取用户输入的单个字符。

使用string variableName = Console.ReadLine();以字符串形式获取用户的输入后,您可以使用try - catch对来查看是否可以将其转换为数字

您使用while循环来重复操作。在每个循环结束时,根据用户是否输入“z”或任何结束程序的条件设置条件bool变量。

如果您在调试时遇到一些特殊问题,请告诉我们。