int i;
int[] mArray = new int[5];

for (i = 0; i < mArray.Length; i++)
{
    Console.WriteLine("Please enter a number:");
    mArray[i] = Convert.ToInt32(Console.ReadLine());

    if (mArray[i] >= 50 && mArray[i] <= 10)
    {
        Console.WriteLine("Please enter numbers only between 10 and 50.");
        mArray[i] = Convert.ToInt32(Console.ReadLine());
    }

}


当其中有两个规则时,似乎无法获取if语句是否起作用

但是使用1条规则if (mArray[i] >= 50 && mArray[i] <= 10)可以正常工作

最佳答案

任何数字都不能大于50并且小于10,您的条件是错误的:

if (mArray[i] >= 50 && mArray[i] <= 10)


它应该是

if (mArray[i] >= 50 || mArray[i] <= 10)

关于c# - For循环和If语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14997190/

10-13 05:58