我正在使用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 :(得分:1)
您的代码在此行中断开,执行停止:
if (count == 1)
break;
由于您最初在count
循环中将for
设置为1,因此在第一次循环迭代时执行if
语句并调用break
。删除或修改该代码后,它应该按预期工作。