Цикл со стремлением идёт не в ту сторону

158
02 апреля 2017, 04:10

Написал цикл, в котором переменная q от 4 стремится к -8. Но когда запускаю этот код, то вместо вывода 4 3 2 ... -7 получаю 4 5 6 7. Почему цикл идёт не в ту сторону, да ещё и игнорирует минус у восьмёрки?

for     // запускаем цикл 
(        
var     // по переменной 
q       // q  
=       // с начальным значением 
4       // 4 
;       // так чтобы 
q       // она 
-->     // стремилась к 
-8      // -8 
;       // и после каждого выполнения тела 
++      // переходим к следующему шагу 
q       // по переменной q 
) 
console // консоль 
.       // просим 
log     // отобразить 
( 
q       // текущее значение переменной q 
)

Answer 1

Браузер сильно боится минусов, особенно если их 2 и они в начале строки. Поэтому просто уберем их. Но просто так нельзя, надо вернуть куда-нибудь ниже. Я отредактировал ваш код, теперь он работает.

for     // запускаем цикл 
(        
var     // по переменной 
q       // q  
=       // с начальным значением 
4       // 4 
;       // так чтобы 
q       // она 
       // убрали, не будем пугать 
+8      // плюсов он не боится 
;       // и после каждого выполнения тела 
      // переходим к следующему шагу 
q--      // надо же вернуть что убрали 
) 
console // консоль 
.       // просим 
log     // отобразить 
( 
q       // текущее значение переменной q 
)

Answer 2

На самом деле, в глубине души, переменная стремится именно туда, куда вы (как родитель) её направили. Но обстоятельства часто накладывают свои ограничения на устремления переменных и они могут сбиться с пути из-за минусов в жизненном цикле.

Попробуйте так:

for (var q = 4; q > -8; q--) { 
  console.log(q); 
}

Таким образом вы покажете ей куда лучшую жизненную цель (-8) и будете сами минусовать её помехи на пути (q--).

READ ALSO
Есть ли в JavaScript качество?

Есть ли в JavaScript качество?

В данный момент я занят проработкой метафизики качества, пишу книгу Дзен и искусство ухода из JavaScriptСам писал на этом языке несколько лет,...

200
не выполняется ajax-запрос

не выполняется ajax-запрос

При выполнении ajax-запроса возвращается 503 ошибкаНа домене без www все работало прекрасно, с www - нет

227
Элемент уходящий от мышки

Элемент уходящий от мышки

Есть такой код: https://codepenio /anon/pen/xqmZPE Помогите сделать так что-бы этот элемент возвращался к первоначальному положению после того как элемент...

190
Аnimate по условию, синтаксический вопрос

Аnimate по условию, синтаксический вопрос

Хочу сделать анимированную шапку сайтаЧтобы при прокрутке страницы вниз шапка на заданное количество пикселей "уезжала" вверх, а при возвращении...

220