http://download.oracle.com/javase/tutorial/java/nutsandbolts/for.html
ли кто-нибудь помочь мне понять правила определения содержания в Java? Это явно недействительно:
{
int i = 0;
System.out.println(i); // fine, of course
}
System.out.println(i); // syntax error
i
объявлен в рамках{}
и это не доступно снаружи. Так что по этому поводу:
for (int i = 0; i < 10; i++) {
System.out.println(i); // fine, of course
}
System.out.println(i); // syntax error, same as above.
Я удивлен синтаксической ошибкой здесь.i
объявляется во внешней области, но это не доступно позже. Связано ли это с областью внутреннего блока каким-то специальным правилом дляfor
петли? Есть ли другие сценарии, где это может произойти?