做while while循环没有退出

Ada*_*dam -2 c# do-while

关于C#的快速问题.我已经在下面显示了我的代码,我不知道为什么循环永远不会关闭,Do While当用户输入"A"或"B"等时循环应该关闭,听起来像是一个愚蠢的问题我刚刚开始C#

do
{
    Console.WriteLine("What one would you like to buy? A B C or D");
    a = Convert.ToChar(Console.ReadLine());
    Console.WriteLine(a);
} while (a != 'A' || a != 'B' || a != 'C' || a != 'D');
Run Code Online (Sandbox Code Playgroud)

Mat*_*ark 9

您需要使用"&&"而不是"||" 因为你想在不输入a,b,c或d时退出.目前它将继续永远运行,因为a总是不是'a'或不是'b'.