При подготовке к экзамену OCP Java Programmer я был немного удивлен, увидев, что это правильный синтаксис:
for(int i = 0; i < 3; i++, System.out.print("howdy ")) ;
Это заставило меня задуматься! При тестировании некоторых подобных вещей я обнаружил, что это не компилируется:
for(;; int j = 0) ;
Не могу найти много информации об этом. Может ли кто-нибудь предоставить ссылку или объяснить, почему объявление новой переменной в части инкремента не компилируется, а делает другие операторы (вызовы методов и т. Д.)? И это просто (для цикла) объявления переменных или какие-либо другие типы операторов здесь не разрешены?