循环固定迭代次数

时间:2015-01-10 11:56:38

标签: for-loop

有没有办法让for循环迭代一定次数(虽然间隔的右端正在增加)而没有声明另一个变量作为初始右端值的副本?

e.g:

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

我很确定如果inc增加,for将不会仅执行inc-1操作。我是对的吗?如果是,有没有办法在不声明副本的情况下操纵它?

2 个答案:

答案 0 :(得分:2)

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

这样可以使用,因为你只需要指定一次。

答案 1 :(得分:0)

我认为你可能正在寻找一个'范围',你不会说它的语言,但在python中是这样的:

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