--i
означает вычесть 1 из i
перед его использованием. Если вы поставите i--
, то это будет означать, что вы берете значение i
, а затем вычитаете 1 после , используя его.
В каждом цикле вы добавляете 3, но затем вы вычитаете 1, прежде чем использовать значение. Другими словами, вы фактически добавляете только 2. Используемые вами значения i
: -1, 1, 3, 5, 7
, что немного сбивает с толку!
РЕДАКТИРОВАТЬ: Просто, чтобы добавить, он останавливается в этой точке, потому что в следующий раз через цикл у вас будет 7+3
, что =10
и 10 !< 20-10
, поэтому он не может сделать эта итерация.