我的计数器不会增加 C#
My counter will not increase C#
我正在使用 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);
}
}
}
您的代码在这一行中断并且执行停止:
if (count == 1)
break;
由于您最初在 for
循环中将 count
设置为 1,因此您的 if
语句在第一个循环迭代中执行并调用 break
。删除或修改该代码后,它应该会按预期工作。
我正在使用 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);
}
}
}
您的代码在这一行中断并且执行停止:
if (count == 1)
break;
由于您最初在 for
循环中将 count
设置为 1,因此您的 if
语句在第一个循环迭代中执行并调用 break
。删除或修改该代码后,它应该会按预期工作。