如何在C#中打破while循环。休息不工作

如何在C#中打破while循环。休息不工作,c#,while-loop,break,C#,While Loop,Break,当使用break语句循环时,我似乎无法摆脱这个。这是我的密码: while (true) { Console.WriteLine("What is 1 + 1?"); int answer = Convert.ToInt32(Console.ReadLine()); if (answer != 2) { Console.WriteLine("Wrong answer.

当使用break语句循环时,我似乎无法摆脱这个
。这是我的密码:

while (true) {
            Console.WriteLine("What is 1 + 1?");
            int answer = Convert.ToInt32(Console.ReadLine());
            if (answer != 2)
            {
                Console.WriteLine("Wrong answer. Press enter to get your next sum");
                Console.ReadLine();
            }

            else if (answer == 2)
            {
                Console.WriteLine("Well done. Press enter to get your next sum");
                Console.ReadLine();
                break;
            }
        }

        Console.WriteLine("What is 1 + 3");
        int answer2 = Convert.ToInt32(Console.ReadLine());

当您输入一个不同于2的数字时,您实际上读取了另一行您不处理的内容:

if (answer != 2)
{
    Console.WriteLine("Wrong answer. Press enter to get your next sum");
    Console.ReadLine();
}
你的困惑可能是因为这一行。将其更改为:

if (answer != 2)
{
    Console.WriteLine("Wrong answer. Press enter to get your next sum");
}
else{
    Console.WriteLine("Correct answer");
    break;
}

你的代码对我来说非常好。当你检查
答案!=2
if
分支中,在
else
分支中
answer
的可能值是什么?提示:这里只有一个:-)你在做一个测试。如果
回答!=2
失败,然后它等于2,所以你可以只
其他
分支。代码对我来说也很好;)你的代码对我也有用。。