【发布时间】:2015-01-16 06:55:36
【问题描述】:
假设一个循环总是在某个序列中一次迭代一个循环,我想知道是否有一些巧妙的循环结构或技巧可以避免在每次迭代时检查数组的末尾 >。
for (int i=0; i<length; i++) {
//something
}
或
int i=0;
while (i<length) {
//something
i++;
}
为澄清起见,我指的是上面示例中的比较(i<length)。
如果相关,我通常使用 C++ 编写代码,但愿意听取其他提供解决此问题的方法的语言。
【问题讨论】:
-
当然,它被称为loop unrolling,许多编译器会自动完成
-
for(;;){/* something */},当然=D
标签: c++ loops for-loop while-loop iteration