C#如果条件不正确做某事

时间:2017-02-10 10:16:50

标签: c#

我的代码:

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我并要求用户提供新的输入。

2 个答案:

答案 0 :(得分:1)

在else块中:

else
{
    Console.WriteLine("INVALID CODE");
    i -= 1;
}

答案 1 :(得分:0)

使用while和switch的组合:

String

编辑: 应该是你现在想要的,也纠正了你的错误