for循环只有终止表达式而循环

时间:2015-10-23 12:58:49

标签: java loops for-loop

在浏览Apache ActiveMQ源代码时,我遇到了一个有趣的寻找循环..

 for (;beforeEndIndex < size;) {
     synchronizations.get(beforeEndIndex++).beforeEnd();
 }

使用标准的while循环是否有利于此?

E.G。

while(beforeEndIndex < size){
    beforeEndIndex++;
}

1 个答案:

答案 0 :(得分:5)

两者完全相同。

for循环与while循环之间的主要区别在于for循环将迭代计数器的范围限制在for块内,其中while循环要求您声明迭代计数器至少高一个块。在这种情况下,由于for循环声明没有迭代计数器变量,因此没有区别。