نريد أن نتيح هذا المشروع المفتوح المصدر إلى كل الناس حول العالم. من فضلك ساعدنا على ترجمة محتوى هذه السلسله للغة التى تعرفها.
الرجوع الي الدرس

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

اكتب الداله 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() );