Почему разрешено объявлять переменную в цикле for?

Roe спросил: 03 ноября 2018 в 08:56 в: java

В настоящее время я учусь в школе на языке java (для начинающих), и мне было интересно кое о чем.
У меня есть базовые знания по кодированию на других языках, и я не понимаю какую-то конкретную вещь в Java.
Если бы я объявил переменную (например, в качестве примера используем int) внутри цикла, это не означало бы, что я объявляю одну и ту же переменную снова и снова?

Вот что я имею в виду:

for (int i = 0; i < 3; i ++) {
    int x = 5;
}

Разве это не то же самое, что и это? (Это неверно)

int x = 5;
int x = 5;

Если нет, то почему? Они оба / объявляют одну и ту же переменную дважды, хотя я знаю, что в циклах переменная является локальной и не может использоваться вне цикла (хотя я не думаю, что это проблема).
Я также знаю, что Вы не можете объявить одну и ту же переменную дважды, поэтому я не понимаю, насколько правомерен первый пример.

Большое спасибо: D

Этот вопрос решен, Спасибо всем, кто помог: D

0 ответов