Зацикливание происходит, но вы просто его не видите, потому что ничего не печатаете, когда оно зацикливается.
Вместо этого ваш код должен выглядеть следующим образом:
var init = parseInt(prompt('enter an odd or even no.'));
var sec = init%2;
if (sec != 0) {
var loop = 5;
while (loop < 10) {
var num = 1;
loop += loop;
num += 2
document.write(num);
}
} else {
document.write('None');
}
Обратите внимание, что document.write(num)
теперь находится ВНУТРИ вашего цикла, поэтому он будет печатать каждый раз, когда проходит цикл.
Раньше он был установлен снаружи, поэтому, по сути, происходило то, что вы видели результат только ПОСЛЕ последнегоитерации.