只有" Y"和" N"键使while循环功能

时间:2017-10-12 04:50:52

标签: c# loops while-loop

我该怎么做才能让这个循环重复,如果" N"钥匙被打了。目前,当我点击" Y"时它将退出,并且如果我点击" N"将清除并继续游戏,但如果我击中任何其他键,它也会继续?

while (cont)
{
    theUI.InScreen();
    goodBye.ClosingMessage();
    Console.WriteLine("Do you want to exit Y/N?");
    string exitInput = Console.ReadLine();

    if (exitInput == "Y")
    {
        cont = false;
    }

    if (exitInput == "N")
    {
        cont = true;
        Console.Clear();
    }
}

1 个答案:

答案 0 :(得分:0)

您需要像这样修改代码:

cont = true;
while (cont)
{
    theUI.InScreen();
    goodBye.ClosingMessage();
    Console.WriteLine("Do you want to exit Y/N?");
    string exitInput = Console.ReadLine();
    if (exitInput.ToLower() == "y")
    {
        cont = false;
    }
    else
    {
        Console.Clear();
    }
}

这样,如果你点击" y"或" Y"游戏将退出。否则,它将继续循环。您不需要再次将cont设置为true,因为它不会发生变化。