Я пытаюсь увеличивать число до тех пор, пока оно не достигнет значения (скажем, 100), затем уменьшаю его до тех пор, пока оно не достигнет 0, и все это выполняется в цикле while.
Код кажется правильным, но браузер зависает, поэтому я не могу проверить в консоли, есть ли ошибка в алгоритме.
var ceiling = 100;
var floor = 1;
var x = 1;
var step = 1;
setInterval(function(){
while(1) {
while(x + step <= ceiling) {
x += step;
document.write(x + ' ');
}
while(x - step >= floor) {
x -= step;
document.write(x + ' ');
}
}
}, 1500);
Я использовал setInterval здесь, чтобы замедлить выполнение и избежать некоторых проблем с буферизацией в браузере. Это не должно быть проблемой, поскольку у меня 16 ГБ ОЗУ, но это может зависеть от того, как браузер может использовать/получать доступ к этому на одной вкладке.
Я также попытался обернуть функцию setInterval внутри другой функции и выполнить ее с тем же результатом.