For, while
Для цикла у каждой итерации своё отдельное лексическое окружение. Если переменная объявлена в
Обратите внимание:
И так же, как и в
#циклы #for #while
Для цикла у каждой итерации своё отдельное лексическое окружение. Если переменная объявлена в
for(let ...)
, то она также в нёмОбратите внимание:
let
i визуально находится снаружи {...}
. Но конструкция for
– особенная в этом смысле, у каждой итерации цикла своё собственное лексическое окружение с текущим i
в нём.И так же, как и в
if
, ниже цикла i
невидима.#циклы #for #while
👍3
for
Классический цикл максимально удобен для работы со счётчиками. Управляющая конструкция, которая создаёт цикл.
Что произойдёт при запуске данного кода?
Один раз выполнится инициализация.
Потом создастся переменная
Идёт проверка условия
Так как условие истинно, выполняется тело цикла:
Классический цикл максимально удобен для работы со счётчиками. Управляющая конструкция, которая создаёт цикл.
Что произойдёт при запуске данного кода?
Один раз выполнится инициализация.
Потом создастся переменная
i
и ей присвоится значение 0
, let i = 0
. Эта переменная доступна только пока работает цикл, так как мы её объявили через let
. Переменные созданные через let
доступны только в рамках блока, где они созданы. В нашем случае блок — это тело цикла и шаги инициализации, условия и итоговой операции.Идёт проверка условия
i < 5
. Значение переменной в текущий момент времени это 0. 0 меньше 5, значит условие истинно.Так как условие истинно, выполняется тело цикла:
console.log('Счётчик равен: ' + i);
#цикл #for #переменная👍5