基本上在創建列表「rValues」之後,我使用列表查看其中是否包含任何值,is == 0
。被引用的行被註釋爲「關注行」,但是當upperB被設置爲5時,該行會導致程序爲列表中的每個值寫下x的值is ==0
。使用特定的列表值
我的問題是,有什麼辦法可以說,對於列表中的第一個值,is == 0
它記下x的值,然後程序繼續,幾乎就好像只找到列表中的單個值它被注意到列表的其餘部分被刪除?謝謝。
List<int> rValues = new List<int>();
do
{
x++;
v = 0;
rValues.Clear();
do
{
v++;
r = x % v;
rValues.Add(r);
} while (v < x);
foreach (int B in rValues)
{
if (B == 0) // line of concern
{
Console.WriteLine(x);
}
else
{
continue;
}
}
}
while (x != upperB);
Console.ReadLine();
}
}
}
不確定你的意思,你是否想要刪除除0之外的所有值?如果是這樣,當你發現值== 0時,打破循環。順便說一句,那個陳述是多餘的。 –
如果你在foreach循環中刪除else,那麼我肯定循環會繼續。 –
當列表中的值== 0時,我想記下x的值,然後刪除包含值等於0的整個列表。但是,當前正在發生的是它爲列表中的每個值寫入值x這就是== 0.所以當v是1和x是2時,它的值是2%1,它是0,並寫入值x,但不是在那裏停止,而是再次從x = 3開始,它的值爲2%2,也是0並再次寫下2,如果這是有道理的? 還剛剛意識到v應該在1不是0開始的一切整除1等每個值將是= 0 – user3316384