Показать сообщение отдельно
  #1 (permalink)  
Старый 19.06.2018, 21:44
Аватар для Hailrake
Новичок на форуме
Отправить личное сообщение для Hailrake Посмотреть профиль Найти все сообщения от Hailrake
 
Регистрация: 19.06.2018
Сообщений: 3

Цикл while и for проблема с выполнением условия.
Заранее извиняюсь, если не в той ветке пишу, новичок на форуме.

Ситуэйшн. Изучаю циклы JS, пишу цикл for:

for (x = 3; x < 10000; x *= 3) {
console.log (x)
};

// Последним значением консоль возвращает undefined, а перед ним - 6561, что логично, ведь в условии x < 10000.

Далее пишу цикл while:

var x = 3;
while (x < 10000) {
console.log (x)
x *= 3
};

// Последним значением консоль возвращает 19683, без undefined... Я не понимаю почему, ведь в условии прописано x < 10000.

Помогите разобраться, почему так происходит. Заранее спасибо!

ЗЫ: Пока сидел разбирался понял, что цикл while запускается ещё раз потому что предпоследнее значение 6561, следовательно, условие даёт true и цикл повторяется ещё раз. НО! Почему цикл не повторяется ещё раз в случае цикла fore? Я же правильно понимаю?

Последний раз редактировалось Hailrake, 19.06.2018 в 22:08.
Ответить с цитированием