如何循环固定次数的迭代?
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
有什么方法可以使 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