循环时,程序错误
本文关键字:错误 程序 循环 | 更新日期: 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。这就是为什么它从不离开循环。