假设我有这个代码
while (true) {
// do things
if (condition) break;
}
如果在 while 循环之前的运行时我可以确定 while 循环在少于 n 次后停止,我应该这样写吗
for (int i = 0; i < n; i++) {
// do things
if (condition) break;
}
这显然是微观优化,我不应该太担心。尽管如此,出于好奇,我想知道答案,编译器是否可以使用额外的信息进行一些晦涩的优化。
while循环是一个无限循环,用于连续执行直到满足中断条件,for循环是一个为特定次数的迭代而设计的有限循环。 这些循环之间的选择取决于程序的预期行为