Вы объявляете i внутри цикла, поэтому i++ не имеет никакого эффекта, он повторно инициализируется до 0 на каждой итерации.
i
i++