-2

可能重复:
什么循环更快,while 或 for

我们可以将 for 循环和 while 循环用于相同的目的,这样更快

例如:我想循环一个项目 1000000000 次我应该使用 for 循环还是 while 循环?

这是迭代,那么为什么我们在编程中需要两者都只需要一个呢?

既然两个循环都工作相同,那么为什么我们需要两个?

4

4 回答 4

4

您的编译器可能比您更聪明,并且会为您优化代码。所以通常你不必担心这些问题。如果您真的想知道,请对不同的方法进行基准测试,测量您感兴趣的参数并根据 becnhmark 的结果做出决定。

祝你好运!

于 2011-01-21T12:19:04.393 回答
2

这两个循环大致等价。

您应该只选择更适合您的代码的一种,即使代码更具可读性的一种。

例如,如果您的循环需要一个虚拟变量,那么 for 循环可能更合适。

于 2011-01-21T12:20:11.647 回答
1

从字面上看是一样的。这两件事的机器语言翻译通常是相同的。

于 2011-01-21T12:12:06.140 回答
1

两者都足够快,使用更好地表达您的意图的东西。通常,如果“for”循环适用,则更可取,因为它表达了更特殊的含义(迭代容器或范围),因此信息量更大。

如果您真的担心性能,请使用循环展开(多次重复循环体并减少迭代次数)或其他优化技术。对于现代优化的编译器来说,在语言结构之间进行选择几乎不重要。

于 2011-01-21T12:22:10.230 回答