تكرار حتى الإدخال الصحيح
أكتب حلقة تطلب رقم أكبر من 100
. إذا قام المستخدم بإدخال رقم آخر اسأله مرة أخرى.
يجب أن تظل تسأل المستخدم حتى يدخل رقم أكبر من 100
أو يوقف الإدخال أو يدخل نص فارغ.
هنا نفترض أن المستخدم يدخل فقط أرقام فلا داعي للتأكد من القيم الغير رقمية.
let num;
do {
num = prompt("ادخل رقم أكبر من 100?", 0);
} while (num <= 100 && num);
حلقة do..while
تكرر طالما الشرطين محققين:
- شرط
num <= 100
– أن القيمة لا تزال أقل من أو تساوي100
. - والشرط
&& num
يكون false عندماnum
تكونnull
أو نص فارغ. وهنا تتوقف حلقةwhile
.
لاحظ أن إذا كان num
يساوي null
يكون الشرط num <= 100
يساوي true
لذلك لن تتوقف عملية الإدخال إذا قام المستخدم بإلغائها فكلا الشرطين مطلوب.