3 небольших заметки:
a) Если вы внимательно прочитаете сообщения из Xcode, вы поймете, как долго жизни и использование vars.( «Переменная 'n' никогда не была видоизменена; рассмотрите возможность изменения константы 'let'" )
b) у вас есть две переменные с одинаковыми именами в другой области действия
c) если вы введете «для», n слева будет вычислено с использованием N во внешней области видимости, поэтому внутреннее n всегда будет == 2
d) с использованием отладчика.на снимке.