darsga qaytish

Kiritilgan raqamlarning yig'indisi

sumInput() funktsiyasini yozing:

  • Foydalanuvchidan prompt yordamida qiymatlarni so’raydi va qiymatlarni massivda saqlaydi.
  • Foydalanuvchi raqamli bo’lmagan qiymatni, bo’sh satrni kiritganda yoki “Cancel” tugmachasini bosganda so’rashni tugatadi.
  • Massiv elementlari yig’indisini hisoblab chiqadi va qaytaradi.

P.S. Nol 0 to’g’ri raqam, iltimos, nolda kiritishni to’xtatmang.

Namoyishni ishga tushirish

Iltimos, yechimning nozik, ammo muhim tafsilotlariga e’tibor bering. Biz value ni prompt dan so’ng darhol raqamga aylantirmaymiz, chunki value = +value dan keyin biz bo’sh satrni (to’xtash belgisi) noldan (amaldagi raqam) ajrata olmaymiz. Buni biz keyinroq qilamiz.

function sumInput() {
  let numbers = [];

  while (true) {
    let value = prompt("Iltimos, raqamni kiriting", 0);

    // bekor qilishimiz kerakmi?
    if (value === "" || value === null || !isFinite(value)) break;

    numbers.push(+value);
  }

  let sum = 0;
  for (let number of numbers) {
    sum += number;
  }
  return sum;
}

alert(sumInput());