Когда ваш код выполняется во время цикла в первый раз, он напрямую попадает в цикл for и увеличивает значение i в три раза.Поскольку ваш цикл for выполняется до тех пор, пока n1 не станет меньше, чем n2.
Первый шаг цикла for
4 >= 2 (n1 >= n2)
increase i (i becomes 1)
loop decreases n1 (n1 becomes 3)
3 >= 2 (n1 >= n2)
increase i (i becomes 2)
loop decreases n1 (n1 becomes 2)
2 >= 2 (n1 >= n2)
increase i (i becomes 3)
loop decreases n1 (n1 becomes 1)
выходит из цикла, когда n1 становится равным 1. Вторая итерация в цикле whileне входит в цикл for, потому что n1 меньше, чем n2.
Таким образом, ваша переменная i имеет значение 3.