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