3 回答
TA贡献1772条经验 获得超5个赞
根据您的示例,o在 range 中2*n-2 to 2*n-1,因此您可以使用以下内容:
for (int n = 1; n < dates.Count - 1; n++){
for (int o = 2*n-2; o < 2*n; o++) {
//Do your magic here
}
}
TA贡献1804条经验 获得超8个赞
因为我可以在您的要求中看到一个模式。通过这种模式, o 将始终按顺序递增。而 n 将从 1 增加到日期的计数。
所以基本上你可以在不计算 n 的任何公式的情况下推导出 o。
(确保您是否想从 n = 某个其他数字开始循环,然后您希望 o 应该按照 n 保持初始值,但不会。但我不认为这是您的问题的情况)
这样做,
int o = 0;
for (int n = 1; n < dates.Count - 1; n++)
{
....
for(int k = 0; k < 2; k++)
{
// this loop should be running for two iterations only.
//even if loop is on k, use o
o++;
}
}
但如果你想建立关系。o 的循环刚好在 2xn 的值之前结束,o 的循环应该运行 2 次。
所以相对循环可以从
o = (2*n) - 2 到 o < 2*n。
for(int o = (2*n) - 2 ; o < 2*n; o++)
TA贡献1827条经验 获得超8个赞
试试这个 -
for (int n = 0; n < dates.Count -1, n++)
{
for (int o = (n-1)*2; o < 2n; o++)
{
//Add your logic here :)
}
}
- 3 回答
- 0 关注
- 242 浏览
添加回答
举报