Первое, всегда используй выделение блока кода в if/for даже если там один оператор, так как это позволит избежать потенциальных ошибок и будет читабельнее. И собственно ответ на вопрос, continue просто прерывает текущую итерацию, и даже если она прервана им, всегда после выполнения всего тела цикла будет выполнено i++. Поэтому для обнуления тебе придется писать не 0, а -1.