C#.NET虽然循环没有退出

时间:2015-11-07 00:12:07

标签: c#

这是一个简短的函数,用于检查并使用户写入大写的Y或N.I不知道为什么,但即使用户输入大写Y或N,仍然循环不会退出。有什么帮助吗?

 static char GetUpperCaseYN()
    {
        char choice='y';
        Console.WriteLine("Calculate Another? Y/N ");
        choice = char.Parse(Console.ReadLine());
        while (choice != 'Y' || choice != 'N')
        {
            Console.WriteLine("Invalid Response.Please enter Y or N");
            choice = char.Parse(Console.ReadLine());
        }
        return choice;
    }

1 个答案:

答案 0 :(得分:4)

使用&&不是||;他们不能用一个角色做假:)