الرجوع الي الدرس

اجمع الارقام المدخله

اكتب الداله sumInput() التي:

  • اطلب من المستخدم القيم باستخدام prompt وتخزين تلك القيم داخل المصفوفه.
  • قم بإنهاء الاسئله عندما يدخل المستخدم قيمه غير رقمي او نص فارغ او بضغط علي “انهاء”
  • احسب وقم بإعاده عمليه الجمع لعناصر المصفوفه.

ملاحظة. الصفر 0 هو رقم صالح ، يرجى عدم إيقاف الإدخال على الصفر.

قم بتشغيل العرض التوضيحي

يرجى ملاحظة التفاصيل الدقيقة والمهمة للحل. نحن لا نقوم بتحويلvalue الي رقم فورا بعد prompt, لان بعد القيمه value = +value لن نتمكن من معرفة النص فارغ (علامة التوقف) من الصفر (رقم صالح). سنقوم بذلك لاحقًا بدلاً من ذلك.

function sumInput() {

  let numbers = [];

  while (true) {

    let value = prompt("  رقم من فضلك A Number Please", 0);

    // يجب أن نلغي؟
    if (value === "" || value === null || !isFinite(value)) break;

    numbers.push(+value);
  }

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

alert( sumInput() );