Принцип локальности переменных: переменную в Java видно только в том блоке кода, где она объявлена.
Например, если переменная объявлена внутри if
if (3 > 2) { int i; i = 0; }
То ее не будет видно за пределами этого блока
if (3 > 2) { int i; i = 0; } i = 2; // не сработает! i отсюда уже не видно.
Тоже касается и циклов while, for, методов и классов (за исключением статических).