mein Code:C#, wenn die Bedingung nicht wahr etwas tut, ist
string[] code = new string[9];
int[] intCode = new int[9];
int cd = 0, dvd = 0, video = 0, book = 0;
for (int i = 0; i < 10; i++)
{
Console.Write("Enter code#{0}: ",i+1);
code[i] = Console.ReadLine();
if (code[i].Length==5)
{
intCode[i] = Convert.ToInt32(code[i]);
intCode[i] /= 100000;
if (intCode[i] == 1)
{
cd++;
break;
}
if (intCode[i] == 2)
{
dvd++;
break;
}
if (intCode[i] == 3)
{
video++;
break;
}
if (intCode[i] == 4)
{
book++;
break;
}
}
else
{
Console.WriteLine("INVALID CODE");
}
}
Im Grunde, was ich will ist anderes tun {hier etwas tun}, um den Benutzer zu fragen, um die Nummer REINPUT, anstatt zu gehen für Schleife und icrementing ich und frage den Benutzer für neue Eingabe.
Sie‘ Ich habe von der "Nicht" -Bedingung gehört, oder? Es sieht so aus, als hätten Sie einen logischen Fehler in Ihrem Code. Denken Sie mehr darüber nach, wie Sie als Person das ausarbeiten würden und versuchen Sie, es niederzuschreiben, um jemandem zu erklären, der es nicht weiß – BugFinder
Oder eine 'while'-Schleife vielleicht? Es ist schwer zu sagen, was Sie hier suchen ... –
Sie teilen eine 5-stellige Nummer durch eine 6-stellige Nummer und erwartet das Ergebnis 1, 2, 3 oder 4. Wenn ich du wäre, würde ich überprüfe einfach 'if (code [i] [0] == '1')' etc. stattdessen. –