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

Jac*_*dge 1 java loops for-loop

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

 for (;beforeEndIndex < size;) {
     synchronizations.get(beforeEndIndex++).beforeEnd();
 }
Run Code Online (Sandbox Code Playgroud)

什么是使用标准while循环的好处?

例如

while(beforeEndIndex < size){
    beforeEndIndex++;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

两者都完全相同.

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