我的计数器不会增加C#
我正在用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
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。-很公平,我只是指出了初始逻辑的问题。重写可能是一个好主意,可以将循环重新构造成更有效的东西。