Задать вопрос
@Frint
Начинаю идти в IT-сферу

Как не считать 0 за пустую строку?

function sumInput() {
    let array = [];
    let arraySum = 0;

   for (let i = 0; i < Infinity; i++) {
        array[i] = +prompt("Value", 0);

       if (array[i] == '') {
           break;
       }


       arraySum += array[i];
   }

   return arraySum;
}
console.log(sumInput());


Я не знаю как можно сделать так, чтобы 0(число) не считался за пустую строку. При вводе 0 программа останавливается, принимая его за пустую строку
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
Именно для вашей задачи массив излишен, можно решить чуть изящнее:

function sumInput() {
    let buf = 0;
    let sum = 0;

    do {
        sum += Number(buf);
        buf = prompt('Value', 0);
    } while (buf.length > 0);

    return sum;
}

console.log(sumInput());
Ответ написан
Комментировать
Lynn
@Lynn
nginx, js, css
Убрать унарный плюс.
Ответ написан
mmmaaak
@mmmaaak
Поменять '==' на '==='
Ответ написан
@1nsomniac
+prompt("Value", "0")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы