我的代码:
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");
}
}
基本上我想要做的就是在这里做{做一些事情}来要求用户重新输入数字,而不是去循环和icrementing我并要求用户提供新的输入。
答案 0 :(得分:1)
在else块中:
else
{
Console.WriteLine("INVALID CODE");
i -= 1;
}
答案 1 :(得分:0)
使用while和switch的组合:
String
编辑: 应该是你现在想要的,也纠正了你的错误