循环时,程序错误

本文关键字:错误 程序 循环 | 更新日期: 2023-09-27 18:25:12

基本上,程序要做的是验证输入的用户名(在以前的注册代码中)是否与现在输入的用户名匹配。因此,用户可以有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) ;

循环时,程序错误

让它工作的方法就像@Ken Y-N所说的,只需将count_user=+1更改为count_user+=1;第一个代码的错误在于,每次不是递增变量count_user,而是不断地将其设置为+1或基本上为正1。这就是为什么它从不离开循环。