我正在尝试要求用户输入2到12之间的数字。我想使用循环来检查是否有效,但是只显示一次结果有麻烦。

Console.WriteLine("Enter number between 2 and 12");
int x = int.Parse(Console.ReadLine());

bool isValid = true;
for(int p = 2; p < 13; p++)
{
    if(p > x)
    {
        isValid = true;
    }
    else
        isValid = false;

    if(isValid == true)
    {
        Console.WriteLine("{0} is good", x);
    }
    else
        Console.WriteLine("not valid");
}

最佳答案

为什么需要循环检查范围内的值?

这样尝试

if(x>=2 && x<=12)
   Console.WriteLine("{0} is good", x);
else
  Console.WriteLine("not valid");

09-10 09:19
查看更多