基本上,程序要做的是验证输入的用户名(在以前的注册代码中)与现在输入的用户名相匹配。因此,允许用户有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) ;
答案 0 :(得分:1)
让它工作的方法是@Ken Y-N说只需将count_user = +1更改为count_user + = 1;第一个代码有什么问题,每次都没有递增变量count_user,你只需要将它设置为+ 1或基本为正1.这就是为什么它永远不会离开循环。