Ich verwende C#, um ein Belegprogramm zu erstellen, und ich habe es funktioniert, außer für den Zähler. Die Nummer bleibt nur als die Zahl in der Pause und erhöht sich nicht. Ich habe versucht, die Nummer zu ändern, aber das scheint nicht zu funktionieren.Mein Zähler wird nicht erhöht 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);
}
}
}
Sind Sie sicher, dass Sie das Konzept hinter dem Schlüsselwort "break" verstehen? Hier ist [etwas Dokument] (https://msdn.microsoft.com/en-us/library/adbctzc4.aspx) –
Einfach Debuggen Ihres Codes würde es ziemlich offensichtlich machen, wo das Problem liegt. –
Und Sie erhöhen "zählen" auch in die Schleife. Ich denke du musst nachsehen wie 'for' Loops funktionieren. Und auch 'while', da ich mir ziemlich sicher bin, dass du in einer Endlosschleife stecken bleibst/überspringst, sobald du herausgefunden hast, wie eine' for'-Schleife funktioniert. –