подскажите, что не так в простом цикле while
maxs mass

Подскажите новичку, штудирую JavaScript, уперся в мелкую программку, не могу понять, почему она не работает. В качестве образца дается следующий код, с помощью которого можно посчитать количество положительных чисел между а и в. При этом используется цикл while упрощенный, т.е. без фигурных скобок {}

<meta charset="utf-8">
<script>
var a=+prompt("Введите число а:");
var b=+prompt("Введите число b:");
var i=1;
while(a>0 && a<b)
    i=i+1;
</script>

Но тут я так понимаю, только считается количество положительных чисел между а и в, но на экран не выводится. Поэтому добавляю строку document.write(i);

<meta charset="utf-8">
<script>
var a=+prompt("Введите число а:");
var b=+prompt("Введите число b:");
var i=1;
while(a>0 && a<b)
    i=i+1;
    document.write(i);
</script>

Ввод переменных а и в отрабатывает нормально, а дальше ничего, только браузер зависает и все. Отладчик высвечивает строку while(a>0&&a<b); но что в ней не так, не могу понять, она ведь берется готовая из образца. Может в образце ошибка, ведь вроде в упрощенном цикле в условии должен быть только один оператор?

Что здесь не так?

maxs mass 6 месяцев назадСпасибо 0
1 чел.