(;;)是无限循环的?

ɢʜʘ*_*ɔʘɴ 11 java language-agnostic for-loop infinite-loop while-loop

像许多其他问题所解释的那样while(true) {}是一个无限循环,因此for( ; ;)我的问题是while(true)有道理的,条件总是正确但没有生动的条件true/false,for( ; ;)所以后来如何是无限循环.

das*_*ght 15

根据Java语言规范,第14.14.1.2节:

for ( ForInit选择; Expression选择; ForUpdate选择) Statement

如果Expression不存在,或者它存在并且由其评估产生的值(包括任何可能的拆箱)true,则Statement执行包含.

由于标准以true相同的方式处理缺失的表达式和表达式,因此for具有缺失表达式的循环等效于无限循环.