循环,程序错误

时间:2015-12-01 04:11:36

标签: c#

基本上,程序要做的是验证输入的用户名(在以前的注册代码中)与现在输入的用户名相匹配。因此,允许用户有3次机会使其正确,但代码并没有突破循环。任何人都可以看到错误/需要修复吗?

//用户输入用户名,然后验证用户名

    do
        { 

            Console.Write("Please enter your username: ");
            user_login = Console.ReadLine();


            if (user_login != username)
            {
                Console.WriteLine("The username does not match the one in our database");
                Console.WriteLine("Please try again");
                Console.WriteLine("");
                count_user = +1;
            }

            else
            {
                Console.WriteLine("Your username matches!");
                Console.WriteLine("");
                break;
            }

        } while (user_login != username && count_user < 3) ;

1 个答案:

答案 0 :(得分:1)

让它工作的方法是@Ken Y-N说只需将count_user = +1更改为count_user + = 1;第一个代码有什么问题,每次都没有递增变量count_user,你只需要将它设置为+ 1或基本为正1.这就是为什么它永远不会离开循环。