iliyasold
@iliyasold
I'm

Почему в условии к while не пишут var/let?

Вопрос такой: почему в while не пишут var/let в отличии от for?
Например:
let a = 0;
while (a.....) {...}

и
for (let i, i > .., ...) {...}
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
в цикле for принято использовать "встроенную" переменную для итерации, но с тем же успехом можно пользовать и объявленную вне

читай
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@andreysuha
Что то знаю
В for есть три блока если можно так сказать 1 объявление переменной, 2 само условие выхода, 3 как изменять переменную с каждым циклом. Во втором блоке проверяется сответствует значение переменной условий условию или нет. Так вот чтобы проверять условие, то во первых переменная должна существовать что бы ее проверять, а во вторых если бы и можно было создавать переменную в момент проверки, то она пересоздавалась бы при каждой итерации цикла. А собственно в while, есть только вот этот самый блок проверки, а создаётся и изменяется переменная в не while
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы