【发布时间】:2018-03-22 08:59:43
【问题描述】:
我有 2 个 for 循环:
for (int i = n; i >= 1; i -= 2)
{
....
}
for(int i = 3; i <= n; i += 2)
{
....
}
类似,如果n = 7,那么i 将获得值(按此顺序):
7, 5, 3, 1, 3, 5, 7
代码与 for 循环相同。如果我可以合并这两个 for 循环会更好。我是 C# 新手。有什么建议吗?
编辑:n 总是奇怪的
【问题讨论】:
-
这真的取决于循环体中发生的事情。
-
“如果我可以合并这两个 for 循环会更好” - 为什么,你尝试了什么?
-
你的循环是不等价的,你在 1 结束第一个但在 3 开始第二个......
-
您是在向我们询问您的业务逻辑吗?我们应该怎么知道?如果你合并它们,那就不同了,所以这真的取决于你的要求。
-
n 是否总是奇数(7、9、13 等)?