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 петли? Есть ли другие сценарии, где это может произойти?

Ответы на вопрос(3)

Ваш ответ на вопрос