for(A, B, C) { ... }
A - wykonuje się raz, na początku pętli
B - wykonuje się przed każdą iteracją i dodatkowo pętla się zakończy jeśli B == false
C - wykonuje się po każde iteracji
Więc nie - inicjalizacja i wykonuje się raz. Poza tym to jest inicjalizacja - nadanie wartości, a nie zmniejszenie wartości o 1.
PS: jeden znak zapytania spokojnie starczy.