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

تكرار حتى الإدخال الصحيح

أكتب حلقة تطلب رقم أكبر من 100. إذا قام المستخدم بإدخال رقم آخر اسأله مرة أخرى.

يجب أن تظل تسأل المستخدم حتى يدخل رقم أكبر من 100 أو يوقف الإدخال أو يدخل نص فارغ.

هنا نفترض أن المستخدم يدخل فقط أرقام فلا داعي للتأكد من القيم الغير رقمية.

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

let num;

do {
  num = prompt("ادخل رقم أكبر من 100?", 0);
} while (num <= 100 && num);

حلقة do..while تكرر طالما الشرطين محققين:

  1. شرط num <= 100 – أن القيمة لا تزال أقل من أو تساوي 100.
  2. والشرط && num يكون false عندما num تكون null أو نص فارغ. وهنا تتوقف حلقة while.

لاحظ أن إذا كان num يساوي null يكون الشرط num <= 100 يساوي true لذلك لن تتوقف عملية الإدخال إذا قام المستخدم بإلغائها فكلا الشرطين مطلوب.