如果(var!=“ String”)始终为true

时间:2019-10-20 14:21:06

标签: c#

当我向用户和输入询问时,即使它不是正确的输入,也总是会陷入循环:

Console.WriteLine("Μήπως σκέφτηκες το " + n);
answr = Console.ReadLine();
while (answr != "N" || answr != "Y")
{
    Console.WriteLine("Δεν μπορώ να καταλάβω την απάτηση σου. Ξαναπροσπάθησε: ");
    answr = Console.ReadLine();
}

1 个答案:

答案 0 :(得分:2)

这是错误的(answr != "N" || answr != "Y")

应为(answr != "N" && answr != "Y")

如果answr == "N"不等于“ Y”,则返回true。 如果answr == "Y"等于“ N”,则返回true。