可能重复:
Java 中的 for (;;) 是什么意思?
我正在阅读一些 Java API 文档,我遇到了这个看起来非常奇怪的循环,这让我很高兴来到这里询问它是关于什么的。会很高兴尽快找到它。感谢您即将做出的努力。
public int read() throws IOException {
synchronized (lock) {
ensureOpen();
**for (;;)** {
if (nextChar >= nChars) {
fill();
if (nextChar >= nChars)
return -1;
}
if (skipLF) {
skipLF = false;
if (cb[nextChar] == '\n') {
nextChar++;
continue;
}
}
return cb[nextChar++];
}
}
}