如何循环固定次数的迭代?

How to loop for a fixed number of iterations?

有什么方法可以使 for 循环迭代固定次数,即使间隔的右侧可能会增加? 我想在不声明一个附加变量用作初始 inc 的副本的情况下执行此操作。 例如:

for (i = 0; i < inc; i++)
{
  if (condition) 
  {
     inc++;
  }
}

我很确定如果 inc 增加,for 将执行超过 inc - 1 次。如何在不使用 inc 的副本的情况下精确迭代 inc 次?

for (i = inc; i > 0; i--) {
    if (condition) {
        inc++;
    }
}

这可行,因为您只分配一次 inc。

我想你可能在寻找 'range',你没有说它是什么语言,但在 python 中是这样的:

 inc = 2
 for i in range[0:10]:
      if i > inc:
           inc=inc+1
      print inc