Какое последнее значение выведет этот код? Почему?
var i = 3;
while(i) {
alert(i--);
}
Решение
Решение
Ответ: 1.
var i = 3;
while(i) {
alert(i--);
}
Каждое выполнение цикла уменьшает i. Проверка while(i) даст сигнал «стоп» при i = 0.
Соответственно, шаги цикла:
var i = 3 alert(i--); // выведет 3, затем уменьшит i до 2 alert(i--) // выведет 2, затем уменьшит i до 1 alert(i--) // выведет 1, затем уменьшит i до 0 // все, проверка while(i) не даст выполняться циклу дальше
#326