C# 而循环计数按+;一

C# 而循环计数按+;一,c#,while-loop,count,C#,While Loop,Count,在“我的代码”中输入项目时,“我的计数”以+1关闭,因为它将价格中的“我的-1”命令作为项目进行计数。如何将项目数量减少1 double price = 0; double input = 0; const double _TAX = .065; double items; double tax; double total; double counter = 1; while (true) { Console.Write("Item #{0} Enter Price: $", ++

在“我的代码”中输入项目时,“我的计数”以+1关闭,因为它将价格中的“我的-1”命令作为项目进行计数。如何将项目数量减少1

double price = 0;
double input = 0;
const double _TAX = .065;
double items;
double tax;
double total;
double counter = 1;

while (true)
{
    Console.Write("Item #{0}   Enter Price: $", ++counter);
    input = Convert.ToDouble(Console.ReadLine());
    if (input == - 1)
    {
        break;
    }
    price += input;
}

items = counter - 1; //no matter what I do I cant get the correct count
Console.WriteLine("\n   Items:   {0}", items);
像这样

    double price = 0;
    double input = 0;
    const double _TAX = .065;
    double tax;
    double total;
    int count = 1;

    while (true)
    {
        Console.Write("Item #{0}   Enter Price: $", count);
        input = Convert.ToDouble(Console.ReadLine());
        if (input == - 1)
        {
            break;
        }
        count++
        price += input;
    }

    Console.WriteLine("\n   Items:   {0}", count);

使用
counter++
而不是
++counter