for (int i = 0; (boolean)true; i++) {
}
2.
for (int i = 0; (boolean)false; i++) {
}
3.
boolean t=false;
for (int i = 0; t; i++) {
}
第一個for循環編譯 & 運行,但第二個for循環compilation fails with error
。它說Unreachable Statement
。而第三個循環編譯 & 運行。
現在,如果您在'boolean t = false;'之前添加'final',它將不會再次編譯。這完全是關於編譯器可以保證的。 – 2013-03-17 07:13:54