Юля Макарова
Юля Макарова

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

Как разрулить данную проблему?


А массив можно только объявить. Странная логика.

ДМ
Денис Махмутов

Это же компилятор, а не статический анализатор кода. Если он будет изучать подобные случаи, то время компиляции и стоимость разработки компилятора возрастут во много раз.
Потому разработчики компилятора приняли компромиссное решение: считаем, что любой цикл может ни разу не выполниться.

Ольга Воробейчик
Ольга Воробейчик

тупой компилятор не понимает, что цикл будет выполнятся, вот и выдает предупреждение. Инициализируйте при объявлении.

Наталья Саглаева
Наталья Саглаева

Это сделано что бы избегать пустых переменных.

Задай значение по умолчанию для переменной int a = 0 к примеру м проблема решится

N*
Natali **

цикл может выполняться от 0 до ...раз...
т. е. есть шанс что не будет выполняться вообще, и потому и пишет "might not...", а не категорично "will not..."

тем кто считает что тут и так понятно что цикл выполнится.. тогда понятно и другое... переменной а будет несколько раз присвоено одно и то же значение... и потому смысла нет в таком цикле...

автор, какая практическая польза от такого цикла?
просто напиши
int a = 8;
и оставь цикл совсем пустой ...

ЖК
Жанна Крылова

ченить типа for (var int i = 1....

Похожие вопросы
как создать цикл для переменной в C#?
Как инициализировать переменную типа xml из существующего файла
Составьте таблицы изменения переменных для циклов
почему в си шарп так нельзя? две переменные в цикле фор объявить
Как сделать цикл с выводом переменной в TextBox с задержкой?
Почему в цикле из функции нельзя получить доступ к переменной? Python
Как в целочисленную переменную a записать значение целочисленной переменной b и наоборот?
Как-то можно напрямую достучаться к внутренней переменной метода класса, не вынося её в класс?
Задать размеры переменной
Java, где разместить инициализацию переменной в этом методе?