有没有办法让for循环迭代一定次数(虽然间隔的右端正在增加)而没有声明另一个变量作为初始右端值的副本?
e.g:
for(i=0;i<inc;i++)
{
if (condition)
{
inc++;
}
}
我很确定如果inc增加,for将不会仅执行inc-1操作。我是对的吗?如果是,有没有办法在不声明副本的情况下操纵它?
答案 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