我的计数器不会增加C#

我的计数器不会增加C#,c#,count,break,C#,Count,Break,我正在用C#做一个收据程序,我已经让它工作了,除了柜台。该数字将仅保留为中断中的数字,而不会增加。我试着换了号码,但似乎没用 decimal count; decimal price; decimal subtotal; decimal tax; decimal total; subtotal = 0; count = 0; for (count = 1; coun

我正在用C#做一个收据程序,我已经让它工作了,除了柜台。该数字将仅保留为中断中的数字,而不会增加。我试着换了号码,但似乎没用

        decimal count;
        decimal price;
        decimal subtotal;
        decimal tax;
        decimal total;

        subtotal = 0;
        count = 0;

        for (count = 1; count <= 10; ++count)
        {
            if (count == 1)
                break;
            count = count + 1;
        }

        while (count <=10)
        {
            Console.Write("Item{0}", count);
            Console.Write( "        Enter price:$ ");
            price = Convert.ToInt32(Console.ReadLine());
            if (price == -1)
                break;
            subtotal = price + subtotal;

        }

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

       }
   }
}
十进制计数;
十进制价格;
小数小计;
十进制税;
十进制总数;
小计=0;
计数=0;

对于(count=1;count您的代码在此行中断,执行停止:

if (count == 1)
    break;

由于您最初在
for
循环中将
count
设置为1,因此在第一次循环迭代中执行
if
语句,并调用
break
。删除或修改该代码后,它应能按预期工作。

您确定理解
break
关键字背后的概念吗?下面是d对代码进行ebugg将使问题所在变得非常明显。而且你也在增加循环中的
计数。我认为你需要查找
for
循环是如何工作的。还有
while
,因为我很确定一旦你弄清楚
for
循环是如何工作的,你就会陷入无限循环/跳过它。删除了我的另一条评论。看起来你也不是真的在考虑继续,因为无论你在那里放什么,你都不会增加count的值(这也会使下一个循环成为无限循环)。不完全是。代码中也有一个无限循环,就像。@TiesonT。-很公平,我只是指出了初始逻辑的问题。重写可能是一个好主意,可以将循环重新构造成更有效的东西。