Показать сообщение отдельно
  #19 (permalink)  
Старый 17.05.2015, 17:23
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Точно, я так и думал, что нужно просто менять знак у инкремента, но не догонял что нужны обе проверки одновременно, а знак просто переключается по тру в обоих. Ну то есть когда написал их обе, то получилось что и там и там i=-i Причем начал с примера Рони с третьего поста, а товарищ Poznakomlus то самое и предложил. В общем спасибо господа, получается все очень просто (на что я и надеялся размещая тему)

var curr=0, max=5,i=-1;

function next(){

  if(curr==max || curr==0)
    i=-i;

  curr+=i;
  
  console.log( curr);

}

for(var j=0;j<20;j++)
  next();


И выдает 0 1 2 3 4 5 4 3 2 1 0 ...
Ответить с цитированием