如何在C#中打破while循环。休息不工作
当使用break语句循环时,我似乎无法摆脱这个如何在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.
。这是我的密码:
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,所以你可以只其他
分支。代码对我来说也很好;)你的代码对我也有用。。