·

为什么不用 break

排版有点乱,注意代码风格。

Replies
2

本意是break跳出整个while循环直接输出“登陆成功”,但是实测没用,只能跳出if

排版会注意哒~

怎么会没用呢,有用的。修改后的代码,能正常运行:

static void Main(string[] args)
{
    //用户名:sexy girl ;密码:12345678  布尔类型判断
    //只要用户名错误或者密码错误就重新输入
    //最多尝试三次  while循环
    string admin;
    string passwd;

    int i = 1;

    while (i <= 3)
    {
        Console.WriteLine("请输入用户名:");
        admin = Console.ReadLine();
        Console.WriteLine("请输入密码:");
        passwd = Console.ReadLine();
        if (admin == "sexy girl" && passwd == "12345678")
        {
            Console.WriteLine("登录成功");
            break;
        }
        else
        {
            Console.WriteLine("输入错误,请重新输入");
        }
        i++;
    }
    if (i > 3)
    {
        Console.WriteLine("不能再试了");
    }
    Console.ReadLine();
}

你代码中的 whileelse if 部分设置的判断条件太多了,没有必要的。

你学 C# 看的什么书,还是视频?