fork download
  1. using System;
  2. namespace PasswordRetry
  3. {
  4. class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. // 预设密码
  9. string correctPwd = "123456";
  10. // 记录输入次数
  11. int tryCount = 0;
  12. // 存储用户输入的密码
  13. string inputPwd = "";
  14.  
  15. // do...while循环:至少执行一次输入操作
  16. do
  17. {
  18. Console.Write("请输入密码:");
  19. inputPwd = Console.ReadLine();
  20. tryCount++; // 输入次数加1
  21.  
  22. // 密码正确的情况
  23. if (inputPwd == correctPwd)
  24. {
  25. Console.WriteLine("登录成功");
  26. break; // 跳出循环,结束验证
  27. }
  28. // 密码错误但还有重试次数的情况
  29. else if (tryCount < 3)
  30. {
  31. Console.WriteLine($"密码错误,还剩{3 - tryCount}次机会");
  32. }
  33.  
  34. } while (tryCount < 3); // 最多循环3次
  35.  
  36. // 3次输入都错误的情况
  37. if (tryCount >= 3 && inputPwd != correctPwd)
  38. {
  39. Console.WriteLine("已锁定");
  40. }
  41.  
  42. // 防止控制台直接关闭
  43. Console.ReadLine();
  44. }
  45. }
  46. }
  47.  
  48.  
Success #stdin #stdout 0.03s 26124KB
stdin
Standard input is empty
stdout
请输入密码:密码错误,还剩2次机会
请输入密码:密码错误,还剩1次机会
请输入密码:已锁定