“while(true) { code }”和“for(int i = 0; i < n; i++) { code }"

问题描述 投票:0回答:1

假设我有这个代码

while (true) {
  // do things
  if (condition) break;
}

如果在 while 循环之前的运行时我可以确定 while 循环在少于 n 次后停止,我应该这样写吗

for (int i = 0; i < n; i++) {
  // do things
  if (condition) break;
}

这显然是微观优化,我不应该太担心。尽管如此,出于好奇,我想知道答案,编译器是否可以使用额外的信息进行一些晦涩的优化。

c++ for-loop while-loop
1个回答
-2
投票

while循环是一个无限循环,用于连续执行直到满足中断条件,for循环是一个为特定次数的迭代而设计的有限循环。 这些循环之间的选择取决于程序的预期行为

© www.soinside.com 2019 - 2024. All rights reserved.