Given that we know `i` will not exceed 0, is there a reason to break here rather than just put the rest of the logic in an `else if` branch?